PowerShell kullanarak statik iç özel IP adresi ayarlama (Klasik)

Çoğu durumda, sanal makineniz için statik bir iç IP adresi belirtmenize gerek olmayacaktır. Bir sanal ağ içinde VM'ler, belirttiğiniz bir aralıktan otomatik olarak bir iç IP adresi alır. Ancak bazı durumlarda, belirli bir VM için statik IP adresi belirtmek mantıklıdır. Örneğin, VM'niz DNS çalıştıracaksa veya bir etki alanı denetleyicisi olacaksa. Statik bir iç IP adresi, durdurma/kullanımdan kaldır durumu aracılığıyla bile VM'de kalır.

Önemli

Azure, kaynak oluşturmak ve bu kaynaklarla çalışmak için iki dağıtım modeli kullanır: Resource Manager ve klasik. Bu makale klasik dağıtım modelini incelemektedir. Microsoft, yeni dağıtımların çoğunun dağıtım modelinin Resource Manager önerilir.

Azure PowerShell Service Management modülünü yükleme

Aşağıdaki komutları çalıştırmadan önce, Azure PowerShell Service Management modülünün makinede yüklü olduğundan emin olun. Azure PowerShell Service Management modülünün sürüm geçmişi için bkz. Azure modülü PowerShell Galerisi.

Belirli bir IP adresinin kullanılabilir olup olduğunu doğrulama

10.0.0.7 IP adresinin TestVnet adlı bir sanal ağ içinde kullanılabilir olduğunu doğrulamak için aşağıdaki PowerShell komutunu çalıştırın ve IsAvailable değerini doğrulayın.

Test-AzureStaticVNetIP –VNetName TestVNet –IPAddress 10.0.0.7 

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

Not

Yukarıdaki komutu güvenli bir ortamda test etmek için Sanal ağ oluşturma (klasik) yönergelerini izleyin ve TestVnet adlı bir sanal ağ oluşturun ve 10.0.0.0/8 adres alanı kullandığına emin olun.

VM oluştururken statik bir iç IP belirtme

Aşağıdaki PowerShell betiği TestService adlı yeni bir bulut hizmeti oluşturur, ardından Azure'dan bir görüntü alır, sonra alınan görüntüyü kullanarak yeni bulut hizmetinde TestVM adlı bir VM oluşturur, VM'yi Subnet-1 adlı bir alt ağda olacak şekilde ayarlar ve 10.0.0.7'yi VM için statik bir iç IP olarak ayarlar:

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

Vm için statik iç IP bilgilerini alma

Yukarıdaki betikle oluşturulan VM'nin statik iç IP bilgilerini görüntülemek için aşağıdaki PowerShell komutunu çalıştırın ve IpAddress değerlerini gözlemler:

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

VM'den statik bir iç IP'yi kaldırma

Yukarıdaki betikte VM'ye eklenen statik iç IP'yi kaldırmak için aşağıdaki PowerShell komutunu çalıştırın:

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

Mevcut vm'ye statik bir iç IP ekleme

Yukarıdaki betik kullanılarak oluşturulan VM'ye statik bir iç IP eklemek için aşağıdaki komutu çalıştırın:

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

Sonraki adımlar

Ayrılmış IP

Örnek Düzeyi Genel IP (ILPIP)

Ayrılmış IP REST API'leri