2017-01-20 1 views
0

Comment puis-je obtenir la liste des adresses IP disponibles dans un sous-réseau? J'ai été en mesure d'obtenir la liste de toutes les adresses IP, mais pas en mesure de vérifier si l'adresse IP est déjà utilisée. pour une raison quelconque, la commande ci-dessous ne fonctionne pas. Test-AzureRmPrivateIPAddressAvailabilityobtenir la liste des adresses IP disponibles dans le sous-réseau

Merci à l'avance.

Répondre

0

J'ai l'exemple suivant et il fonctionne comme prévu. J'utilise le caractère backtick pour séparer mes commandes en plusieurs lignes.

$vNetName = "myvirtualnetworkname" 
$resourceGroupName = "myresourcegroup" 
Get-AzureRmVirtualNetwork ` 
-Name $vNetName ` 
-ResourceGroupName $resourceGroupName ` 
| Test-AzureRmPrivateIPAddressAvailability -IPAddress "10.0.0.10" 

Je suis dans la tuyauterie commande Test-AzureRMPrivateIPAddressAvailability donc il n'a pas fourni de groupe de ressources ou vnetname dans cette commande. Si vous utilisez cette commande par lui-même, vous devrez fournir le nom du groupe de ressources et le nom du réseau.

0

Pour une raison quelconque, la commande ci-dessous ne fonctionne pas. Test-AzureRmPrivateIPAddressAvailability

Nous pouvons utiliser des essais AzureRmPrivateIPAddressAvailability comme ceci:

PS C:\> Get-AzureRmVirtualNetwork -Name $vnetName -ResourceGroupName $rgname | Test-AzureRmPrivateIPAddressAvailability -IPAddress "10.0.1.10" 

Nous pouvons également utiliser PowerShell à la liste adresse IP disponible dans un sous-réseau, voici mon script:

PS C:\> $vnet = Get-AzureRmVirtualNetwork -Name "vnet" -ResourceGroupName "jason" 
PS C:\> $networkID = "10.0.0." 
PS C:\> For ($i=1; $i -lt 255; $i++) 
>> { 
>>  $IP = $networkID + $i 
>>  $Address = Test-AzureRmPrivateIPAddressAvailability -VirtualNetwork $vnet -IPAddress $IP 
>>  If ($Address.Available –eq $False) { Write-Host "$IP is not available" -ForegroundColor Red } 
>>  else { Write-Host "$IP is available" -ForegroundColor Green} 
>> } 
10.0.0.1 is not available 
10.0.0.2 is not available 
10.0.0.3 is not available 
10.0.0.4 is not available 
10.0.0.5 is available 
10.0.0.6 is available 
10.0.0.7 is available 
10.0.0.8 is available 
10.0.0.9 is available 
10.0.0.10 is available 

enter image description here

+0

Juste vérifier pour voir si l'information pro Vided était utile. S'il vous plaît laissez-moi savoir si vous souhaitez une assistance supplémentaire. –

+0

Test-AzureRmPrivateIPAddressAvailability fonctionne pour les machines virtuelles mais j'ai un sous-réseau pour Redis et Test-AzureRmPrivateIPAddressAvailability donnant true, même si ces adresses IP sont affectées au cache Redis (ne faites pas confiance à ces disponibilités pour –