¿Cuál es el mejor método para enumerar todas las NIC y direcciones IP activas en un clúster de vSphere?

¿Cuál es el mejor método para enumerar todas las NIC y direcciones IP activas en un clúster de vSphere?

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-VMHostcon -Locationpará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-VMHostNetworkAdaptercon -Physicalpará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

información relacionada