Was ist die beste Methode, um alle aktiven Netzwerkkarten und IP-Adressen in einem vSphere-Cluster aufzulisten?

Was ist die beste Methode, um alle aktiven Netzwerkkarten und IP-Adressen in einem vSphere-Cluster aufzulisten?

Ich habe ESXi 5.1 mit vielen Hosts in einem Cluster. Ich möchte eine Liste der aktiven Netzwerkkarten und ihrer IP-Adressen erstellen. Welches ist das einfachste Tool zum Erstellen einer solchen Liste?

*Ich suche nicht nach der virtuellen Hardware, sondern nur nach der physischen Netzwerkhardware.

Antwort1

Ich würde VMware vSphere PowerCLI verwenden.

Es enthält Snapins von Cmdlets basierend auf Microsoft PowerShell zur Automatisierung der vSphere-Verwaltung.

Es kann hier heruntergeladen werdenhttps://my.vmware.com/web/vmware/details?downloadGroup=PCLI550&productId=353

Unten sehen Sie ein Beispiel für ein Powershell-Skript, das ich zum Abrufen der gewünschten Informationen geschrieben habe.

Die wichtigsten Punkte sind:

  • Get-VMHostmit -LocationParameter zur Abfrage eines bestimmten Clusters (falls Sie mehr als einen haben und die Abfrage auf nur einen beschränken möchten, das ist bei mir der Fall)
  • Get-VMHostNetworkAdaptermit -PhysicalParameter, um nur physische Netzwerkkarten abzurufen.

$myVCenter = "vcenter.dom"     #fqdn or ip of the VCenter Server
$myClusterName = "PROD"        #Name of the ESXi cluster
$user = "username"
$pass = "password"

Connect-VIServer "$myVCenter" -User $user -Password "$pass"

$myvmhosts = Get-VMHost -Location $myClusterName | select Name
foreach($myvmhost in $myvmhosts)
{
  Get-VMHostNetworkAdapter -Physical -VMHost $myvmhost.Name | select VMhost, Name, Mac, IP | format-table -autosize  | Out-String
}

Erzeugt diese Ausgabe:

VMHost       Name    Mac                 IP
------       ----    ---                 --
esxsrv1      vmnic0  d4:ae:52:9e:7f:ad
esxsrv1      vmnic1  d4:ae:52:9e:7f:af
esxsrv1      vmnic2  d4:ae:52:9e:7f:b1
esxsrv1      vmnic3  d4:ae:52:9e:7f:b3
esxsrv1      vmnic4  00:10:18:e4:80:24
esxsrv1      vmnic5  00:10:18:e4:80:25
esxsrv1      vmnic6  00:10:18:dc:12:e0
esxsrv1      vmnic7  00:10:18:dc:12:e2

VMHost       Name    Mac                 IP
------       ----    ---                 --
esxsrv2      vmnic0  d4:ae:52:98:29:6e
esxsrv2      vmnic1  d4:ae:52:98:29:70
esxsrv2      vmnic2  d4:ae:52:98:29:72
esxsrv2      vmnic3  d4:ae:52:98:29:74
esxsrv2      vmnic4  00:10:18:e4:86:6e
esxsrv2      vmnic5  00:10:18:e4:86:6f
esxsrv2      vmnic6  00:10:18:dc:20:20
esxsrv2      vmnic7  00:10:18:dc:20:22

Und so weiter für jeden ESXi-Server im Cluster ...

In meiner VMWare-Architektur habe ich keine IP auf physischen Netzwerkkarten, aber wenn Sie welche haben, werden sie angezeigt.

Ein weiteres nützliches Werkzeug istRVWerkzeuge. Sie müssen keine Skripte schreiben. Installieren Sie das Tool, starten Sie es und melden Sie sich an. Schon erhalten Sie alle Informationen mit Filtern und Exportmöglichkeiten.

Antwort2

Laden Sie PowerCLI,

Stellen Sie eine Verbindung zu Ihrem Vcenter-Server her.

Connect-VIServer <servername>

Dann renne

Get-VMHostNetworkAdapter

und eine Liste aller Netzwerkkarten und ihrer IP-Adressen wird angezeigt.

So exportieren Sie in eine CSV-Datei

Get-VMHostAdapter | Export-Csv C:\list.csv

verwandte Informationen