Я могу использовать Get-AzureRmVirtualNetworkSubnetConfig для получения конфигурации подсети, и у нее есть свойство AddressSpace. Это выводит строковое значение в пробел, но я не могу найти способ вывести каждый IP-адрес. Я ищу способ получить последний IP-адрес в адресном пространстве.
Есть ли способ распечатать все IP-адреса в подсети Azure с помощью Powershell?
comment
Вы смотрели stackoverflow.com/questions/41774085/?
- person Ken W MSFT   schedule 19.12.2018
comment
Да, но это проверка того, что доступно, путем предоставления IP-адреса. Мне нужен скрипт, который вообще не знает IP-адрес и может вычислить последний IP-адрес в пространстве.
- person Kathrine Stack   schedule 19.12.2018
comment
не уверен, что вычисление последнего IP-адреса принесет вам пользу. Хотя сначала это может сработать, поскольку вы добавляете / удаляете машины в произвольном порядке, знание последнего заданного IP-адреса может не привести к желаемому результату.
- person Ken W MSFT   schedule 20.12.2018
comment
Обычно присвоение IP начинается с пятого до конца по порядку. А еще там зарезервирован широковещательный IP. Если вы не назначаете себе последний IP, всегда сначала отсчет времени, кроме широковещательного IP. Кроме того, вы можете сначала проверить доступность IP.
- person Charles Xu   schedule 20.12.2018
Ответы (1)
Попробуйте это ...
$network = Get-AzureRmVirtualNetwork -name 'some-vnet' -ResourceGroupName 'some-network-resourcegroup'
($network.SubnetsText | ConvertFrom-Json).IpConfigurations
person
postanote
schedule
19.12.2018