Comment définir une adresse IP privée interne statique à l’aide de PowerShell (Classic)
Dans la plupart des cas, il n’est pas nécessaire de spécifier une adresse IP interne statique pour votre machine virtuelle. Les machines virtuelles dans un réseau virtuel recevront automatiquement une adresse IP interne à partir d'une plage que vous spécifiez. Toutefois, dans certains cas, il peut être bon de spécifier une adresse IP statique pour une machine virtuelle en particulier. Par exemple, si votre machine virtuelle doit exécuter DNS ou fait office de contrôleur de domaine. Une adresse IP interne statique reste associée à la machine virtuelle même lorsque cette dernière se trouve en état d'arrêt/annulation de l’approvisionnement.
Important
Azure a deux modèles de déploiement différents pour créer et utiliser des ressources : Resource Manager et classique. Cet article traite du modèle de déploiement classique. Microsoft recommande que la plupart des nouveaux déploiements utilisent le modèle de déploiement Resource Manager.
Installer le module Azure PowerShell Service Management
Avant d’exécuter les commandes suivantes, vérifiez que le module Azure PowerShell Service Management est installé sur l’ordinateur. Pour connaître l’historique des versions du module Azure PowerShell Service Management, voir Module Azure dans PowerShell Gallery.
Vérification de la disponibilité d'une adresse IP particulière
Pour vérifier si l’adresse IP 10.0.0.7 est disponible dans un réseau virtuel nommé TestVnet, exécutez la commande PowerShell suivante et vérifiez la valeur de IsAvailable.
Test-AzureStaticVNetIP –VNetName TestVNet –IPAddress 10.0.0.7
IsAvailable : True
AvailableAddresses : {}
OperationDescription : Test-AzureStaticVNetIP
OperationId : fd3097e1-5f4b-9cac-8afa-bba1e3492609
OperationStatus : Succeeded
Notes
Si vous voulez tester la commande ci-dessus dans un environnement sécurisé, suivez les instructions de l’article Créer un réseau virtuel (classique) pour créer un réseau virtuel nommé TestVnet et vérifiez qu’il utilise l’espace d’adressage 10.0.0.0/8.
Spécification d’une adresse IP interne statique lors de la création d'une machine virtuelle
Le script PowerShell ci-dessous crée un service cloud nommé TestService, récupère une image auprès d’Azure, crée une machine virtuelle nommée TestVM dans le nouveau service cloud à partir de l’image récupérée, définit la machine virtuelle dans un sous-réseau nommé Subnet-1, puis définit 10.0.0.7 comme adresse IP interne statique pour la machine virtuelle :
New-AzureService -ServiceName TestService -Location "Central US"
$image = Get-AzureVMImage|?{$_.ImageName -like "*RightImage-Windows-2012R2-x64*"}
New-AzureVMConfig -Name TestVM -InstanceSize Small -ImageName $image.ImageName `
| Add-AzureProvisioningConfig -Windows -AdminUsername adminuser -Password MyP@ssw0rd!! `
| Set-AzureSubnet –SubnetNames Subnet-1 `
| Set-AzureStaticVNetIP -IPAddress 10.0.0.7 `
| New-AzureVM -ServiceName "TestService" –VNetName TestVnet
Récupération des informations d’adresse IP interne statique pour une machine virtuelle
Pour visualiser les informations d’adresse interne statique concernant la machine virtuelle créée avec le script ci-dessus, exécutez la commande PowerShell ci-après et examinez les valeurs des éléments IpAddress:
Get-AzureVM -Name TestVM -ServiceName TestService
DeploymentName : TestService
Name : TestVM
Label :
VM : Microsoft.WindowsAzure.Commands.ServiceManagement.Model.PersistentVM
InstanceStatus : Provisioning
IpAddress : 10.0.0.7
InstanceStateDetails : Windows is preparing your computer for first use...
PowerState : Started
InstanceErrorCode :
InstanceFaultDomain : 0
InstanceName : TestVM
InstanceUpgradeDomain : 0
InstanceSize : Small
HostName : rsR2-797
AvailabilitySetName :
DNSName : http://testservice000.cloudapp.net/
Status : Provisioning
GuestAgentStatus : Microsoft.WindowsAzure.Commands.ServiceManagement.Model.GuestAgentStatus
ResourceExtensionStatusList : {Microsoft.Compute.BGInfo}
PublicIPAddress :
PublicIPName :
NetworkInterfaces : {}
ServiceName : TestService
OperationDescription : Get-AzureVM
OperationId : 34c1560a62f0901ab75cde4fed8e8bd1
OperationStatus : OK
Suppression d’une adresse IP interne statique d'une machine virtuelle
Pour supprimer l’adresse IP interne statique ajoutée à la machine virtuelle par le biais du script ci-dessus, exécutez la commande PowerShell suivante :
Get-AzureVM -ServiceName TestService -Name TestVM `
| Remove-AzureStaticVNetIP `
| Update-AzureVM
Ajout d’une adresse IP interne statique à une machine virtuelle existante
Pour ajouter une adresse IP interne statique à la machine virtuelle créée à l’aide du script ci-dessus, exécutez la commande suivante :
Get-AzureVM -ServiceName TestService000 -Name TestVM `
| Set-AzureStaticVNetIP -IPAddress 10.10.0.7 `
| Update-AzureVM