我正在寻找azure vnet中每个子网中的可用IP地址数 所以我正在尝试下面的脚本,但我没有任何选择获得IP。
$nic = Get-AzureRmVirtualNetwork -Name TST-VNET1 -ResourceGroupName TST-RG1
$nic.AddressSpace.AddressPrefixes
$subnets= $nic.Subnets
$subnets
foreach( $subnet in $subnets)
{
$subnet.Name
$subnet.IpConfigurations.Count
$subnet.AddressPrefix
}
使用$subnet.IpConfigurations.Count
获取可用的IP地址。 $subnet.AddressPrefix
获得了cidr。
我在这里可用或在每个子网池中分配了主机IP地址。
答案 0 :(得分:1)
PowerShell脚本:
$nic = Get-AzureRmVirtualNetwork -Name "jason" -ResourceGroupName "vnet"
$nic.AddressSpace.AddressPrefixes
$subnets = $nic.Subnets
$subnets
foreach( $subnet in $subnets)
{
$subnet.Name
$subnet.IpConfigurations.Count
$subnet.AddressPrefix
}
$splitAddress = $subnet.AddressPrefix.Split("/")
$output = [math]::Pow(2, (32 - $splitAddress[1])) - 5 - $subnet.IpConfigurations.Count