Inhalt

Eine freie IP Adresse in Azure finden

Ob bei automatisiertem Deployment oder beim Erstellen eines Load Balancer in Azure. Eine freie IP Adresse zu finden ist leider mit den vorhandenen cmdlets nicht ohne weiteres möglich.

Test-AzureRmPrivateIPAddressAvailability

Eine beliebte Variante ist die Nutzung des cmdlets Test-AzureRmPrivateIPAddressAvailability. Es liefert bei der Angabe des Netzwerks und einer IP Adresse den Wert TRUE oder FALSE zurück. Manche Menschen fangen jetzt an jede Netzwerkadresse in einem Subnets zu testen, bis eine freie IP Adresse mittels TRUE bestätigt wird.

Das ist nicht nur langsam, sondern auch unnötig. Den das cmdlet liefert zusätzlich einen Eigenschaft “AvailableIPAddresses” zurück. Diese enthält die nächsten 5 freien IP Adressen.

/eine-freie-ip-adresse-in-azure-finden/images/Test-FreeIPAddress.png

Get-AzSRFreeIPAddress

Ein Problem hat dieses cmdlet trotzdem: Es wird immer nur das angegebene Subnet geprüft. Mit meinem cmdlet Get-AzSRFreeIPAddress erhält man nicht nur freie IP Adressen aus einem Subnet, sondern wenn gewünscht und der Parameter Subnet nicht angegeben wird alle freie IP Adressen aus allen verfügbaren Subnetzen.

/eine-freie-ip-adresse-in-azure-finden/images/FreeIPAddressPerSubnet.png

Natürlich kann man sich auch nur eine bestimmte Anzahl von IP Adressen abholen. Mittels des Parameters -First kann die gewünschte Anzahl definiert werden.

/eine-freie-ip-adresse-in-azure-finden/images/AzSRFreeIPAddress.png