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 någon 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 blir en domänkontrollant. En statisk intern IP-adress förblir hos den virtuella datorn även när den stoppas eller avprovisioneras.

Viktigt!

Azure har två olika distributionsmodeller för att skapa och arbeta med resurser: Resource Manager och klassiska. 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 modulen Azure PowerShell Service Management är installerad på datorn. Versionshistorik för Azure PowerShell Service Management-modulen finns i Azure-modul i PowerShell-galleriet.

Så här kontrollerar du om en specifik IP-adress är tillgänglig

Om du vill kontrollera om IP-adressen 10.0.0.7 är tillgänglig i ett virtuellt nätverk med namnet TestVnetkör du följande PowerShell-kommando och kontrollerar 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

Anmärkning

Om du vill testa kommandot ovan i en säker miljö följer du riktlinjerna i Skapa ett virtuellt nätverk (klassiskt) för att skapa ett virtuellt nätverk med namnet TestVnet och se till att det använder 10.0.0.0/8 adressutrymme.

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 TestServiceoch hämtar sedan en avbildning från Azure. 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-1och 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

Hämta statisk intern IP-information för en virtuell dator

Om du vill visa den statiska interna IP-informationen för den virtuella datorn som skapades 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

Kör följande PowerShell-kommando för att ta bort den statiska interna IP-adressen som lades till i den virtuella datorn i skriptet ovan:

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 skapades med hjälp av 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-

Instance-Level offentlig IP-adress (ILPIP)

Reserverade IP REST API