Виртуальный ЦОД на базе VMware
Поиск VM c одинаковыми MAC-адресами
Чтобы быстро найти VM c одинаковыми MAC-адресами, предлагаем использовать скрипт ниже. Он записывает пары «Ключ - Значение» («MacAddress - VM») в хеш-таблицу и для каждой VM ищет повторение MAC-адреса в этой таблице.
В Windows PowerShell ISE откройте область сценариев.
Добавьте в область скрипт:
1 $Table = @{}23 foreach ( $VM in Get-CIVM ){4 Get-CINetworkAdapter -VM $VM | where { $_ . MacAddress } | %{5 if ( $Table . ContainsKey ( $_ . MacAddress )){6 Write-Host $_ . MacAddress "in" $Table [ $_ . MacAddress ] "and" $VM . Name7 }8 else {9 $Table [ $_ . MacAddress ] = $VM . Name10 }11 }12 }Запустите скрипт кнопкой
.
Output
00 : 50 : 56 : 01 : a4 : 9 a in VM - 1 and VM - 200 : 50 : 56 : 01 : a7 : bd in VM - 1 and VM - 200 : 50 : 56 : 01 : a4 : 9 a in VM - 1 and VM - 3
Если в организации есть VM c одинаковыми названиями, настройте вывод vApp и виртуальных ЦОД, в которых размещаются VM. Для этого дополните шестую строку скрипта выше.
Write-Host $_ . MacAddress "in" $Table [ $_ . MacAddress ] "(vApp:" ( Get-civm $Table [ $_ . MacAddress ]). VApp "; VDС:" ( Get-civm $Table [ $_ . MacAddress ]). OrgVdc ") and" $VM . Name "(vApp:" $VM . VApp "; VDС:" $VMOrgVdc ")"
Обратите внимание, чем больше параметров будет выводить скрипт, тем дольше он будет выполняться.
См.также
Была ли статья полезной ?
Предыдущая статья
Подключение VM к сети
Следующая статья
Добавление счетчика занятых IP-адресов к сети