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