Недавно мне нужно было пропатчить почти 100 виртуальных машин Linux в подсети. Чтобы получить список машин в сети, я использовал nmap
для получения всех IP-адресов в этой сети. Проблема в том, что некоторые из этих машин были отключены или отключены навсегда, но Nmap не может это обнаружить, и это было потрачено впустую.
nmap -sn <ip>/24 | grep Nmap
Есть ли лучший способ получить список IP-адресов, который только извлекает активный машины? Все эти машины подключены к кластеру VMWare, и на них работают агенты VMWare. Могу ли я это использовать?
только linux, а не windows
Вы можете легко сделать это с помощью PowerShell.
Это извлекает все виртуальные машины, которые подключены к данной сети и включены:
Get-VirtualPortGroup -Name $networkname |Get-VM |Where-Object { $_.PowerState -eq 'PoweredOn'}
Вы можете отфильтровать дополнительные атрибуты (например, VMware Tools работает или нет).