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-VMHost
com-Location
parâ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-VMHostNetworkAdapter
com-Physical
parâ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