Azure VNet 上で使用済みの IP アドレス、利用可能な IP アドレスを探す方法


使用済みの IP アドレスを探す方法

全 NIC を取得して、IpConfigurations 内の Subnet の Id でフィルターし、VM 名 / NIC 名 / IP アドレス辺りを一覧表示するワンライナーを書いたので参考までにどうぞ。

$VNetName = "VNetName"
$SubnetName = "SubnetName"
Get-AzNetworkInterface | where {$_.IpConfigurations.Subnet.Id -like "*/$VNetName/Subnets/$SubnetName*"} | select @{label="VmName"; expression={($_.VirtualMachine.Id -split "/")[8]}}, @{label="NicName"; expression={$_.Name}}, @{label="IpAddress"; expression={$_.IpConfigurations.PrivateIpAddress}}

利用可能な IP アドレスを探す方法

Azure PowerShell で VNet 内の IP が使用できるかを確認できるコマンドがあった。

$VNet = Get-AzureRmVirtualNetwork -Name VNet1 -ResourceGroupName TestRG
Test-AzureRmPrivateIPAddressAvailability -VirtualNetwork $VNET -IPAddress <利用可否を確認したい IP>

利用可能なら、以下のように Available: True で返ってきて

Available            : True
AvailableIPAddresses : []

既に使用済みで利用できない場合は、以下のように AvailableIPAddresses に使用可能なアドレスが返ってくるらしい。

Available            : False
AvailableIPAddresses : [
                         "10.1.255.6",
                         "10.1.255.7",
                         "10.1.255.8",
                         "10.1.255.9",
                         "10.1.255.10"
                       ]

1 comment for “Azure VNet 上で使用済みの IP アドレス、利用可能な IP アドレスを探す方法

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください