Cara mengatur alamat IP pribadi internal statis menggunakan PowerShell (Classic)

Dalam kebanyakan kasus, Anda tidak perlu menentukan alamat IP internal statis untuk komputer virtual Anda. VM dalam jaringan virtual akan secara otomatis menerima alamat IP internal dari rentang yang Anda tentukan. Tetapi dalam kasus tertentu, menentukan alamat IP statis untuk VM tertentu masuk akal. Misalnya, jika VM Anda akan menjalankan DNS atau akan menjadi pengontrol domain. Alamat IP internal statis tetap dengan VM bahkan melalui status stop/deprovision.

Penting

Azure memiliki dua model penyebaran yang berbeda untuk membuat dan bekerja dengan sumber daya: Resource Manager dan klasik. Artikel ini membahas tentang menggunakan model penyebaran klasik. Microsoft merekomendasikan agar sebagian besar penyebaran baru menggunakan model penyebaran Resource Manager.

Menginstal modul Manajemen Layanan Azure PowerShell

Sebelum Anda menjalankan perintah berikut, pastikan modul Manajemen Layanan Azure PowerShell diinstal pada mesin. Untuk riwayat versi modul Manajemen Layanan Azure PowerShell, lihat modul Azure di Galeri PowerShell.

Cara memverifikasi apakah alamat IP tertentu tersedia

Untuk memverifikasi apakah alamat IP 10.0.0.7 tersedia di vnet bernama TestVnet, jalankan perintah PowerShell berikut dan verifikasi nilai untuk Tersedia.

Test-AzureStaticVNetIP –VNetName TestVNet –IPAddress 10.0.0.7 

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

Catatan

Jika Anda ingin menguji perintah di atas dalam lingkungan yang aman ikuti panduan di Buat jaringan virtual (klasik) untuk membuat vnet bernama TestVnet dan pastikan menggunakan ruang alamat 10.0.0.0/8 .

Cara menentukan IP internal statis saat membuat VM

Skrip PowerShell di bawah ini membuat layanan cloud baru bernama TestService, lalu mengambil gambar dari Azure, lalu membuat VM bernama TestVM di layanan cloud baru menggunakan gambar yang diambil, mengatur VM berada di subnet bernama Subnet-1, dan menetapkan 10.0.0.7 sebagai IP internal statis untuk VM:

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

Cara mengambil informasi IP internal statis untuk VM

Untuk melihat informasi IP internal statis untuk VM yang dibuat dengan skrip di atas, jalankan perintah PowerShell berikut dan amati nilai untuk 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

Cara menghapus IP internal statis dari VM

Untuk menghapus IP internal statis yang ditambahkan ke VM pada skrip di atas, jalankan perintah PowerShell berikut:

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

Cara menambahkan IP internal statis ke komputer virtual yang ada

Untuk menambahkan IP internal statis ke VM yang dibuat menggunakan skrip di atas, jalankan perintah berikut:

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

Langkah berikutnya

IP yang Dicadangkan

IP Publik Tingkat Instans (ILPIP)

API REST IP yang Dipesan