Qual é o melhor método para listar todos os NICs e endereços IP ativos em um cluster do vSphere?

Qual é o melhor método para listar todos os NICs e endereços IP ativos em um cluster do vSphere?

Tenho o ESXi 5.1 com muitos hosts em um cluster. Gostaria de gerar uma lista de NICs ativas e seus endereços IP. Qual é a ferramenta mais fácil para gerar essa lista?

*Não procuro o Hardware Virtual, apenas o Hardware da rede Física.

Responder1

Eu usaria o VMware vSphere PowerCLI.

Ele contém snapins de cmdlets baseados no Microsoft PowerShell para automatizar a administração do vSphere.

Ele pode ser baixado aquihttps://my.vmware.com/web/vmware/details?downloadGroup=PCLI550&productId=353

Abaixo um exemplo de script do PowerShell que escrevi para recuperar as informações que você deseja.

Os pontos principais são:

  • Get-VMHostcom -Locationparâmetro para consultar um cluster específico (caso você tenha mais de um e queira limitar a consulta a apenas um, esse é o meu caso)
  • Get-VMHostNetworkAdaptercom -Physicalparâmetro para obter apenas NICs físicos.

$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
}

Produzirá esta saída:

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

E assim por diante para cada servidor ESXi no cluster...

Na minha arquitetura VMWare eu não tenho IP em NICs físicos, mas se você tiver, eles serão exibidos.

Outra ferramenta útil éFerramentas RV. Não há necessidade de escrever scripts. Instale a ferramenta, inicie-a e faça login, e você terá todas as informações, com filtros e possibilidades de exportação.

Responder2

Carregue o PowerCLI,

Conecte-se ao seu servidor Vcenter.

Connect-VIServer <servername>

Então corra

Get-VMHostNetworkAdapter

e uma lista de todas as nics e seus endereços IP são listados.

Para exportar para um CSV

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

informação relacionada