銷售: 1-800-867-1380

設定 VM 的靜態內部 IP 位址

更新日期: 2014年11月

在大部分情況下,您不需要為虛擬機器指定靜態內部 IP 位址 (DIP)。虛擬網路中的 VM 會從您指定的範圍中自動接收內部 IP 位址。但在特定情況下,為特殊 VM 指定靜態 IP 位址仍有好處。例如,如果 VM 即將執行 DNS 或將成為網域控制站時。或者,如果您計劃在某個時點停止/解除佈建 VM,但想要保留該 VM 的 DIP,方便後續重新佈建時使用。即使歷經停止/解除佈建狀態,VM 仍將保有靜態 DIP。您可以在建立 VM 時使用 PowerShell,或更新現有的 VM,藉此指定靜態 DIP。

如果您在虛擬網路中同時擁有 VM 和 PaaS 執行個體,您可能會想要為 VM 建立個別的子網路,並將它們部署到該子網路,以便將具有靜態 DIP 的 VM 與您的 PaaS 執行個體加以區隔。如此不僅能讓您在不同的子網路查看靜態 VM,並立即得知具有靜態 DIP 的 VM,且在此版本中,也能防止新的 PaaS 執行個體從目前正在執行停止/解除佈建程序的 VM 中取得靜態 DIP (而非只是重新啟動)。這是此版本對混合的 VM/PaaS 子網路和靜態 DIP 之目前限制。如果只將 VM 部署到子網路,則即使部分 VM 沒有靜態 DIP 也不會發生此問題。如果已部署 VM,可將這些 VM 輕易移至新的子網路,從而避免此潛在的問題。如需詳細資訊,請參閱將 VM 或角色執行個體移到不同的子網路

從位址集區指定靜態 IP 位址前,可能需要先確認尚未指派該 IP 位址。在下列範例中,我們會檢查是否能在 TestVNet 虛擬網路中使用 IP 位址 192.168.4.7

Test-AzureStaticVNetIP –VNetName TestVNet –IPAddress 192.168.4.7  

請務必先變更 Cmdlet 的變數來反映您的環境需求,然後再執行它們。

New-AzureVMConfig -Name $vmname -ImageName $img –InstanceSize Small | Set-AzureSubnet –SubnetNames $sub | Set-AzureStaticVNetIP -IPAddress 192.168.4.7 | New-AzureVM –ServiceName $vmsvc1 –VNetName TestVNet

若要為先前建立的 VM 設定靜態 IP 位址,您可以使用下列 Cmdlet 進行設定。如果您已設定 VM 的 IP 位址,而且想要將它變更為不同的 IP 位址,您需要先移除現有的靜態 IP 位址再執行這些 Cmdlet。請參閱以下的指示來移除靜態 IP。

您將針對此程序使用 Update-AzureVM Cmdlet。在更新程序的過程中,Update-AzureVM Cmdlet 將重新啟動 VM。將在 VM 重新啟動後指派您所指定的 DIP。在此範例中,我們會針對雲端服務 StaticDemo 中的 VM2 設定 IP 位址。

Get-AzureVM -ServiceName StaticDemo -Name VM2 | Set-AzureStaticVNetIP -IPAddress 192.168.4.7 | Update-AzureVM

從 VM 移除靜態 IP 位址時,當 VM 在更新程序中重新啟動後,VM 會自動接收新 DIP。在下列範例中,我們會從雲端服務 StaticDemo 中的 VM2 移除靜態 IP。

Get-AzureVM -ServiceName StaticDemo -Name VM2 | Remove-AzureStaticVNetIP | Update-AzureVM

另請參閱

本文對您有任何幫助嗎?
(剩餘 1500 個字元)
感謝您提供意見
顯示:
© 2015 Microsoft