Jak nastavit statickou interní privátní IP adresu pomocí PowerShellu (Classic)

Ve většině případů nebudete muset zazadat statickou interní IP adresu virtuálního počítače. Virtuální počítače ve virtuální síti automaticky obdrží interní IP adresu z rozsahu, který zadáte. V některých případech ale zadání statické IP adresy pro konkrétní virtuální počítač dává smysl. Například pokud váš virtuální počítač bude spouštět DNS nebo bude řadič domény. Statická interní IP adresa zůstává u virtuálního počítače i ve stavu zastavení/deaktivace.

Důležité

Azure má dva různé modely nasazení pro vytváření prostředků a práci s Resource Manager a classic. Tento článek se věnuje použití klasického modelu nasazení. Microsoft doporučuje, aby většina nových nasazení Resource Manager nasazení.

Instalace modulu Azure PowerShell Service Management

Před spuštěním následujících příkazů se ujistěte, že je Azure PowerShell Service Management na počítači nainstalovaný. Historii verzí modulu správy Azure PowerShell najdete v tématu Modul Azure v Galerie prostředí PowerShell.

Postup ověření, jestli je dostupná konkrétní IP adresa

Pokud chcete ověřit, jestli je IP adresa 10.0.0.7 dostupná ve virtuální síti s názvem TestVnet, spusťte následující příkaz PowerShellu a ověřte hodnotu IsAvailable.

Test-AzureStaticVNetIP –VNetName TestVNet –IPAddress 10.0.0.7 

IsAvailable          : True
AvailableAddresses   : {}
OperationDescription : Test-AzureStaticVNetIP
OperationId          : fd3097e1-5f4b-9cac-8afa-bba1e3492609
OperationStatus      : Succeeded

Poznámka

Pokud chcete výše uvedený příkaz otestovat v bezpečném prostředí, postupujte podle pokynů v tématu Vytvoření virtuální sítě (klasické) a vytvořte virtuální síť TestVnet a ujistěte se, že používá adresní prostor 10.0.0.0/8 .

Jak zadat statickou interní IP adresu při vytváření virtuálního počítače

Níže uvedený skript PowerShellu vytvoří novou cloudovou službu s názvem TestService, načte image z Azure, pak vytvoří virtuální počítač TestVM v nové cloudové službě pomocí načtené image, nastaví virtuální počítač na podsíť s názvem Subnet-1 a nastaví 10.0.0.7 jako statickou interní IP adresu virtuálního počítače:

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

Jak načíst informace o statické interní IP adrese pro virtuální počítač

Pokud chcete zobrazit informace o statické interní IP adrese pro virtuální počítač vytvořený pomocí výše uvedeného skriptu, spusťte následující příkaz PowerShellu a podívejte se na hodnoty 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

Odebrání statické interní IP adresy z virtuálního počítače

Spuštěním následujícího příkazu PowerShellu odeberte statickou interní IP adresu přidanou do virtuálního počítače ve výše uvedeném skriptu:

Get-AzureVM -ServiceName TestService -Name TestVM `
| Remove-AzureStaticVNetIP `
| Update-AzureVM

Postup přidání statické interní IP adresy do existujícího virtuálního počítače

Spuštěním následujícího příkazu přidejte do virtuálního počítače vytvořeného pomocí výše uvedeného skriptu statickou interní IP adresu:

Get-AzureVM -ServiceName TestService000 -Name TestVM `
| Set-AzureStaticVNetIP -IPAddress 10.10.0.7 `
| Update-AzureVM

Další kroky

Vyhrazená IP adresa

Veřejná IP adresa na úrovni instance (ILPIP)

Vyhrazená IP adresa rozhraní REST API