Tengo ESXi 5.1 con muchos hosts en un clúster. Me gustaría generar una lista de NIC activas y sus direcciones IP. ¿Cuál es la herramienta más sencilla para generar una lista de este tipo?
*No busco el hardware virtual, solo el hardware de red física.
Respuesta1
Yo usaría VMware vSphere PowerCLI.
Contiene complementos de cmdlets basados en Microsoft PowerShell para automatizar la administración de vSphere.
Se puede descargar desde aquíhttps://my.vmware.com/web/vmware/details?downloadGroup=PCLI550&productId=353
Debajo de un script de PowerShell de muestra que escribí para recuperar la información que desea.
Los puntos principales son:
Get-VMHost
con-Location
parámetro para consultar un cluster específico (en caso de que tengas más de uno y quieras limitar la consulta a solo uno, ese es mi caso)Get-VMHostNetworkAdapter
con-Physical
parámetro para obtener solo NIC físicas.
$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
}
Producirá esta salida:
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
Y así sucesivamente para cada servidor ESXi en el clúster...
En mi arquitectura VMWare, no tengo IP en NIC físicas, pero si tiene alguna, se mostrarán.
Otra herramienta útil esRVHerramientas. No es necesario escribir guiones. Instala la herramienta, ejecútala e inicia sesión, y tendrás toda la información, con filtros y posibilidades de exportación.
Respuesta2
Cargue PowerCLI,
Conéctese a su servidor Vcenter.
Connect-VIServer <servername>
Entonces corre
Get-VMHostNetworkAdapter
y se enumera una lista de todas las NIC y su dirección IP.
Para exportar a un CSV
Get-VMHostAdapter | Export-Csv C:\list.csv