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