Dela via


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

Nästa steg

Reserverad IP

Offentlig IP på instansnivå (ILPIP)

Reserverad IP REST API:er