PowerShell Friday: IP-adressen voor VM's ophalen

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

Zoals ik in het artikel over ExtensionData heb uitgelegd, wordt bij elk VM-object veel informatie opgeslagen. Als u de IP-adressen van een bepaalde VM wilt weten, kunt u PowerCLI gebruiken om die eigenschappen op te halen.

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, IPAddress

De 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.

Zie ook

    Follow me