Назад | Перейти на главную страницу

Какой лучший способ составить список всех активных сетевых адаптеров и IP-адресов в кластере vSphere?

У меня ESXi 5.1 со многими хостами в кластере. Я хотел бы создать список активных сетевых адаптеров и их IP-адресов. Какой самый простой инструмент для создания такого списка?

* Я ищу не виртуальное оборудование, а только физическое сетевое оборудование.

Я бы использовал VMware vSphere PowerCLI.

Он содержит оснастку командлетов на основе Microsoft PowerShell для автоматизации администрирования vSphere.

Его можно скачать здесь https://my.vmware.com/web/vmware/details?downloadGroup=PCLI550&productId=353

Ниже приведен пример сценария PowerShell, который я написал для получения необходимой информации.

Основные моменты:

  • Get-VMHost с участием -Location параметр для запроса определенного кластера (если у вас их несколько и вы хотите ограничить запрос только одним, это мой случай)
  • Get-VMHostNetworkAdapter с участием -Physical параметр для получения только физических сетевых адаптеров.

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

Произведет такой вывод:

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

И так далее для каждого сервера ESXi в кластере ...

В моей архитектуре VMWare у меня нет IP на физических сетевых адаптерах, но если они у вас есть, они будут отображаться.

Еще один полезный инструмент - RVИнструменты. Не нужно писать сценарии. Установите инструмент, запустите его и войдите в систему, и у вас будет вся информация с фильтрами и возможностями экспорта.

Загрузите PowerCLI,

Подключитесь к вашему серверу Vcenter.

Connect-VIServer <servername>

Тогда беги

Get-VMHostNetworkAdapter

и список всех сетевых устройств и их IP-адреса.

Для экспорта в CSV

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