我每天晚上取消分配我的开发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服务器。