Come impostare un indirizzo IP privato interno statico usando PowerShell (versione classica)
Nella maggior parte dei casi, non è necessario specificare un indirizzo IP interno statico per la macchina virtuale. Le macchine virtuali in una rete virtuale riceveranno automaticamente un indirizzo IP interno da un intervallo specificato. In alcuni casi, tuttavia, specificare un indirizzo IP statico per una determinata macchina virtuale ha senso. Ad esempio, se la macchina virtuale eseguirà DNS o sarà un controller di dominio. Un indirizzo IP interno statico rimane assegnato alla macchina virtuale anche quando si trova in uno stato di arresto o deprovisioning.
Importante
Azure include due diversi modelli di distribuzione per la creazione e l'uso delle risorse: Resource Manager eclassica. Questo articolo illustra l'uso del modello di distribuzione classica. Microsoft consiglia che la maggior parte delle nuove distribuzioni usi il modello di distribuzione Resource Manager.
Installare il modulo Gestione del servizio Azure PowerShell
Prima di eseguire i comandi seguenti, assicurarsi che nel computer sia installato il modulo di gestione del servizio Azure PowerShell . Per la cronologia delle versioni del modulo Gestione dei servizi Di Azure PowerShell, vedere modulo di Azure in PowerShell Gallery.
Come verificare se è disponibile un indirizzo IP specifico
Per verificare se l'indirizzo IP 10.0.0.7 è disponibile in una rete virtuale denominata TestVnet, eseguire il comando di PowerShell seguente e verificare il valore per IsAvailable.
Test-AzureStaticVNetIP –VNetName TestVNet –IPAddress 10.0.0.7
IsAvailable : True
AvailableAddresses : {}
OperationDescription : Test-AzureStaticVNetIP
OperationId : fd3097e1-5f4b-9cac-8afa-bba1e3492609
OperationStatus : Succeeded
Nota
Se si vuole testare il comando precedente in un ambiente sicuro, seguire le linee guida riportate in Creare una rete virtuale (classica) per creare una rete virtuale denominata TestVnet e assicurarsi che usi lo spazio indirizzi 10.0.0.0/8.
Come specificare un indirizzo IP interno statico durante la creazione di una macchina virtuale
Lo script di PowerShell seguente crea un nuovo servizio cloud denominato TestService, quindi recupera un'immagine da Azure, quindi crea una macchina virtuale denominata TestVM nel nuovo servizio cloud usando l'immagine recuperata, imposta la macchina virtuale in una subnet denominata Subnet-1e imposta 10.0.0.7 come indirizzo IP interno statico per la macchina virtuale:
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
Come recuperare informazioni ip interne statiche per una macchina virtuale
Per visualizzare le informazioni sull'IP interno statico per la macchina virtuale creata con lo script precedente, eseguire il comando di PowerShell seguente e osservare i valori per 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
Come rimuovere un indirizzo IP interno statico da una macchina virtuale
Per rimuovere l'indirizzo IP interno statico aggiunto alla macchina virtuale nello script precedente, eseguire il comando di PowerShell seguente:
Get-AzureVM -ServiceName TestService -Name TestVM `
| Remove-AzureStaticVNetIP `
| Update-AzureVM
Come aggiungere un indirizzo IP interno statico a una macchina virtuale esistente
Per aggiungere un indirizzo IP interno statico alla macchina virtuale creata usando lo script precedente, eseguire il comando seguente:
Get-AzureVM -ServiceName TestService000 -Name TestVM `
| Set-AzureStaticVNetIP -IPAddress 10.10.0.7 `
| Update-AzureVM