解除分配的Azure虚拟机丢失IPv4 DNS地址

我每天晚上取消分配我的开发Azure虚拟机来保存我的信用。 我的虚拟机都使用域控制器在一个vnet上。 由于它位于子网上,所以域控制器地址永不改变。

每天当我启动我的虚拟机,我必须configuration我的networking适配器“使用下面的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 

所以我的问题是如何在启动时设置dynamic本地连接的首选DNS地址?

您绝对不应将您的虚拟机configuration为操作系统内部的静态IP地址,而应使用Azure门户或PowerShell。

configuration虚拟机的静态内部IP地址

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

基本上你是告诉DHCP服务器总是给你的虚拟机相同的IP。

如果你不想使用PowerShell,你可以使用预览门户,它会给你这个function。 只需导航到你的虚拟机>>configuration>>networking设置>> IP地址>>设置私有IP地址为静态>>input所需的IP。

关于pipe理门户中的虚拟networking设置

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

导航到networking>>select您的VNET >>selectconfiguration选项卡>>按照优先级顺序设置您的首选DNS服务器。

Azure不支持networking设置的手动configuration,Azure会明确要求虚拟networking适配器使用DHCP,并且在更换适配器( 通常每次closuresVM和释放VM时都会发生这种情况)时重置此设置。

但是,您可以通过预留静态IP来控制VM获得哪个专用IP地址,以及通过在虚拟networking设置中configuration DHCP来提供哪些DNS服务器。