PowerShell Friday: IP-adressen voor VM's ophalen
Gepubliceerd op 8 april 2016 • 2 min leestijd • 257 woordenZoals ik in het artikel over ExtensionData heb uitgelegd, wordt bij elk VM-object veel informatie opgeslagen. Als u de IP-adressen van een bepaalde…

Dit is een gearchiveerd artikel. Het werd eerder geplaatst op
VMGuru
. Dit artikel kan verouderde informatie bevatten.
U kunt de IP-adressen voor VM’s vanuit de virtuele machine ophalen via de gasteigenschap:
(Get-VM -Naam MijnVM). Gast. IP-adres
als je dit op alle VM’s gebruikt, krijg je een lijst met IP-adressen en weet je niet welk IP-adres bij welke VM hoort:``` PowerCLI C:\> (Get-VM).Guest.IPAddress 192.168.1.75 fe80::250:56ff:fe81:aa21 192.168.1.78 fe80::250:56ff:fe81:d61 192.168.1.79
Omdat we bruikbare IP-adressen wilden, moeten we iets anders/anders doen:Get-VM -Name MyVM | Select Name, @{N=“IP”;E={@($_.Guest.IPAddress)}}
Hierdoor wordt het IP-adres geretourneerd, of als u meer IP-adressen heeft, zoals IPv6, krijgt u een array met de IP-adressen.
Of op een andere manier:
**Eén virtuele machine**```(Get-VMGuest -VM (Get-VM -name MyVM)).IPAddress```**Meerdere VM's**Get-VM | Get-VMGuest | Format-Table VM, IPAddress
Resultaten in:```
VM IP Address
-- ----------
control {}
Photon {192.168.1.12}
dc01 {192.168.3.4}
OpenVPN {192.168.1.254,192.168.2.1}
vCenter6 { 192.168.1.79, fe80::250:56ff:fe81:d61}
## IP-adressen ophalen voor alle VM's
Dit is handig als u een lijst wilt maken van al uw VM's met bijbehorende IP-adressen.
```powershell
Get-VM | Select Name, @{N="IP";E={@($_.guest.IPaddress)}} | foreach { write-host $_.Name $_.IP}of
Get-VM | Get-VMGuest | Format-Table VM, IPAddressDe lijst die u krijgt bevat de naam van de VM en alle IP-adressen die bekend of herkend zijn voor de VM. Houd er rekening mee dat de VM’s moeten zijn ingeschakeld om de IP-adressen op te halen.
