2017-02-18 222 views
0

我正在尋找azure vnet中每個子網中可用IP地址的數量 ,所以我嘗試在腳本下面,但我沒有得到任何選項來獲取可用IP。蔚藍子網中的可用ips數

$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

我編輯你的問題,正確的嵌入式圖像。現在,請將該評論移至您的問題中,作爲修改。這不屬於評論(因爲它沒有格式化,所以它幾乎不可讀)。 –

+0

謝謝大衛你的建議,但我不是真正的編碼器,所以這個錯誤做.. –

+0

嗨傑森謝謝你的回答,但這不是我要找的,我正在尋找可用的ip在像你提到的每個子網中的屏幕快照 –

回答

0

我們可以使用天青門戶獲得可用的IP地址數量: enter image description here

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 
+1

$ output.'Ip in Use'= $ subnet.IpConfigurations.Count $ splitAddress = $ subnet.AddressPrefix.Split(「/」) $ output.'Free IP in Subnet'= [math] :: Pow( 2,(32 - $ splitAddress [1])) - 5 - $ subnet.IpConfigurations.Count 使用上面的腳本我得到的結果... –

+0

@VivekMishra是的,你的腳本是正確的,它會得到可用的數量IP地址。 –