Как узнать все WWN (World Wide Name) в PowerCLI

Обновлено 21.11.2023

Что такое WWN я писал ранее. В первой части мы выяснили "Как узнать WWN (World Wide Name) в Vmware ESXI через VMware vSphere Client", во второй узнали "Как узнать WWN (World Wide Name) в Vmware ESXI через VMware Web Client", но все это удобно когда один или несколько хостов ESXI, а если их 100 то без консоли не обойтись. Думаю, что мой небольшой опыт будет полезен, особенно при создании карты зонинга на SAN коммутаторах. Открываем VMware vSphere PowerCLI и конектимся к vcenter.

Методы узнать WWN/WWNN хостов

Connect-VIServer -Server имя вашего vcenter

Как узнать все WWN (World Wide Name) в Vmware ESXI с помощью скрипта в VMware vSphere PowerCLI-01

Как узнать все WWN (World Wide Name) в Vmware ESXI с помощью скрипта в VMware vSphere PowerCLI-01

  • Узнать WWN/WWNN для кластера

Get-Cluster имя кластера | Get-VMhost | Get-VMHostHBA -Type FibreChannel | Select VMHost,Device,@{N="WWN";E={"{0:X}" -f $_.NodeWorldWideName}} | Sort VMhost,Device

  • Узнать WWN/WWNN для всех хостов на vCenter

Get-VMhost | Get-VMHostHBA -Type FibreChannel | Select VMHost,Device,@{N="WWN";E={"{0:X}" -f $_.NodeWorldWideName}} | Sort VMhost,Device

  • Узнать WWN/WWNN для отдельного хоста

Get-VMhost -Name имя хоста | Get-VMHostHBA -Type FibreChannel | Select VMHost,Device,@{N="WWN";E={"{0:X}" -f $_.NodeWorldWideName}} | Sort VMhost,Device

Как узнать все WWN (World Wide Name) в Vmware ESXI с помощью скрипта в VMware vSphere PowerCLI-02

Как узнать все WWN (World Wide Name) в Vmware ESXI с помощью скрипта в VMware vSphere PowerCLI-02

Как узнать WWPN

Для того чтобы вычислить WWPN, есть такие же конструкции:

  • Узнать WWPN для кластера

Get-Cluster имя кластера | Get-VMhost | Get-VMHostHBA -Type FibreChannel | Select VMHost,Device,@{N="WWPN";E={"{0:X}" -f $_.PortWorldWideName}} | Sort VMhost,Device

  • Узнать WWPN для всех хостов на vCenter

Get-VMhost | Get-VMHostHBA -Type FibreChannel | Select VMHost,Device,@{N="WWPN";E={"{0:X}" -f $_.PortWorldWideName}} | Sort VMhost,Device

  • Узнать WWPN для отдельного хоста

Get-VMhost -Name имя хоста | Get-VMHostHBA -Type FibreChannel | Select VMHost,Device,@{N="WWPN";E={"{0:X}" -f $_.PortWorldWideName}} | Sort VMhost,Device

Получить WWPN

Общее получение WWPN и WWNN

Для того чтобы вычислить WWPN и WWNN, есть такие же конструкции:

  • Узнать WWPN и WWNN для кластера

Get-Cluster имя кластера | Get-VMhost | Get-VMHostHBA -Type FibreChannel | Select VMHost,Device,@{N="WWPN";E={"{0:X}" -f $_.PortWorldWideName}},@{N="WWN";E={"{0:X}" -f $_.NodeWorldWideName}} | Sort VMhost,Device

  • Узнать WWPN и WWNN для всех хостов на vCenter

Get-VMhost | Get-VMHostHBA -Type FibreChannel | Select VMHost,Device,@{N="WWPN";E={"{0:X}" -f $_.PortWorldWideName}},@{N="WWN";E={"{0:X}" -f $_.NodeWorldWideName}} | Sort VMhost,Device

  • Узнать WWPN и WWNN для отдельного хоста

Get-VMhost -Name имя хоста | Get-VMHostHBA -Type FibreChannel | Select VMHost,Device,@{N="WWPN";E={"{0:X}" -f $_.PortWorldWideName}},@{N="WWN";E={"{0:X}" -f $_.NodeWorldWideName}} | Sort VMhost,Device

Общее получение WWPN и WWNN

Далее полученные данные можно импортировать в Google Таблицы и произвести там разделение по столбцам, главное в качестве разделителя использовать пробелы

Перед разделением замените двойные пробелы на одинарные

На выходе у меня получилась вот такая табличка.

Таблица со списком WWPN и WWNN

На этом у меня все. Остались вопросы, то пишите их в комментариях. С вами был Иван Сёмин, автор и создатель IT портала Pyatilistnik.org.

Автор - Сёмин Иван

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *