Powershell

解除分配的 Azure VM 失去 IPv4 DNS 地址

  • September 10, 2015

我每晚都會取消分配我的開發 Azure VM 以節省我的積分。我的虛擬機都在一個使用域控制器的 vnet 上。由於它在子網上,域控制器地址永遠不會改變。

每天啟動 VM 時,我都必須將網路適配器配置為“使用以下 DNS 伺服器地址”作為我的 IPv4 DNS 首選地址。我想使用在啟動時執行的腳本自動執行此操作。

我可以使用以下方法設置此屬性:

netsh interface ipv4 set dns "Local Area Connection 138" static 10.0.0.4

但是,這不起作用,因為本地連接數每次啟動都會增加。我已經接近使用以下方法獲取本地連接名稱:

wmic.exe nic where "NetConnectionStatus=2" get NetConnectionID

但這會返回列標題並且不能使用。返回的值如下所示:

NetConnectionID
Local Area Connection 138

所以我的問題是如何在啟動時設置動態本地連接的首選 DNS 地址?

切勿將 VM 配置為作業系統內的靜態 IP 地址,而應使用 azure 門戶或 powershell。

為 VM 配置靜態內部 IP 地址

https://azure.microsoft.com/documentation/articles/virtual-networks-reserved-private-ip/

基本上,您是在告訴 DHCP 伺服器始終為您的 VM 提供相同的 ip。

如果您不想使用 powershell,您可以使用預覽門戶,它會為您提供此功能。只需導航到您的 VM >> 配置 >> 網路設置 >> IP 地址 >> 將私有 IP 地址設置為靜態 >> 鍵入所需的 IP。

關於管理門戶中的虛擬網路設置

https://msdn.microsoft.com/library/azure/jj156074.aspx/#BKMK_VNETDNS

導航到網路 >> 選擇您的 VNET >> 選擇配置選項卡 >> 按優先級順序設置首選 DNS 伺服器。

引用自:https://serverfault.com/questions/678481