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-VMHost
mit-Location
Parameter 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-VMHostNetworkAdapter
mit-Physical
Parameter, 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