Så här anger du en statisk intern privat IP-adress med PowerShell (klassisk)
I de flesta fall behöver du inte ange en statisk intern IP-adress för den virtuella datorn. Virtuella datorer i ett virtuellt nätverk får automatiskt en intern IP-adress från ett intervall som du anger. Men i vissa fall är det klokt att ange en statisk IP-adress för en viss virtuell dator. Om den virtuella datorn till exempel ska köra DNS eller kommer att vara en domänkontrollant. En statisk intern IP-adress stannar kvar hos den virtuella datorn även om tillståndet stoppas/avetableras.
Viktigt
Azure har två olika distributionsmodeller för att skapa och arbeta med resurser: Resource Manager och klassisk. Den här artikeln beskriver den klassiska distributionsmodellen. Microsoft rekommenderar att de flesta nya distributioner använder Resource Manager distributionsmodellen.
Installera Azure PowerShell Service Management-modulen
Innan du kör följande kommandon kontrollerar du att Azure PowerShell Service Management-modulen är installerad på datorn. Versionshistoriken för servicehanteringsmodulen Azure PowerShell finns i Azure-modulen i PowerShell-galleriet.
Så här kontrollerar du om en specifik IP-adress är tillgänglig
Kontrollera om IP-adressen 10.0.0.7 är tillgänglig i ett vnet med namnet TestVnet genom att köra följande PowerShell-kommando och verifiera värdet för IsAvailable.
Test-AzureStaticVNetIP –VNetName TestVNet –IPAddress 10.0.0.7
IsAvailable : True
AvailableAddresses : {}
OperationDescription : Test-AzureStaticVNetIP
OperationId : fd3097e1-5f4b-9cac-8afa-bba1e3492609
OperationStatus : Succeeded
Anteckning
Om du vill testa kommandot ovan i en säker miljö följer du riktlinjerna i Skapa ett virtuellt nätverk (klassisk) för att skapa ett virtuellt nätverk med namnet TestVnet och se till att det använder adressutrymmet 10.0.0.0/8 .
Så här anger du en statisk intern IP-adress när du skapar en virtuell dator
PowerShell-skriptet nedan skapar en ny molntjänst med namnet TestService, hämtar sedan en avbildning från Azure och skapar sedan en virtuell dator med namnet TestVM i den nya molntjänsten med den hämtade avbildningen, anger att den virtuella datorn ska finnas i ett undernät med namnet Subnet-1 och anger 10.0.0.7 som en statisk intern IP-adress för den virtuella datorn:
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
Så här hämtar du statisk intern IP-information för en virtuell dator
Om du vill visa statisk intern IP-information för den virtuella datorn som skapats med skriptet ovan kör du följande PowerShell-kommando och observerar värdena för 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
Ta bort en statisk intern IP-adress från en virtuell dator
Om du vill ta bort den statiska interna IP-adressen som lagts till i den virtuella datorn i skriptet ovan kör du följande PowerShell-kommando:
Get-AzureVM -ServiceName TestService -Name TestVM `
| Remove-AzureStaticVNetIP `
| Update-AzureVM
Så här lägger du till en statisk intern IP-adress till en befintlig virtuell dator
Om du vill lägga till en statisk intern IP-adress till den virtuella datorn som skapats med skriptet ovan kör du följande kommando:
Get-AzureVM -ServiceName TestService000 -Name TestVM `
| Set-AzureStaticVNetIP -IPAddress 10.10.0.7 `
| Update-AzureVM