Jon*_*man 5 powershell netsh azure
我每天晚上都取消分配我的开发 Azure VM 以节省我的积分。我的虚拟机都在一个使用域控制器的 vnet 上。由于它在子网上,域控制器地址永远不会改变。
每天当我启动我的 VM 时,我必须将我的网络适配器配置为“使用以下 DNS 服务器地址”作为我的 IPv4 DNS 首选地址。我想使用在启动时运行的脚本来自动执行此操作。
我可以使用以下方法设置此属性:
netsh interface ipv4 set dns "Local Area Connection 138" static 10.0.0.4
Run Code Online (Sandbox Code Playgroud)
但是,这不会起作用,因为每次启动时本地连接编号都会增加。我已经接近使用以下方法获取本地连接名称:
wmic.exe nic where "NetConnectionStatus=2" get NetConnectionID
Run Code Online (Sandbox Code Playgroud)
但这会返回列标题并且不能使用。返回值如下所示:
NetConnectionID
Local Area Connection 138
Run Code Online (Sandbox Code Playgroud)
所以我的问题是如何在启动时设置动态本地连接的首选 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 服务器。
| 归档时间: |
|
| 查看次数: |
1763 次 |
| 最近记录: |