如何通过 WMI 更改 Hyper-V VM 网络设置?

如何通过 WMI 更改 Hyper-V VM 网络设置?

我不确定在哪里发布这个问题,是在programmers.stackoverflow.com还是在这里。所以如果我发错了地方,请原谅。

我的问题是:

  1. 如何设置子网掩码、DNS 地址和网关地址Hyper-V 中虚拟机内部网络适配器的以编程方式通过 WMI 和 C#?

我正在研究 Hyper-V 配置系统。

笔记:我能够按照说明成功添加和删除 IP 地址这里这里

答案1

许多人误以为虚拟机在网络配置方面与物理机有所不同。两者确实存在差异,但几乎所有差异都可以通过虚拟机连接到“软件交换机”来解释,在 Hyper-V 的情况下,软件交换机就像您可能插入办公室以太网分接头的非托管设备,允许您使用办公室中的其他几台机器。将虚拟机主机想象成您的办公室。将虚拟机想象成办公室中的机器。角落里的 Linksys(或其他)盒子是虚拟机交换机。墙上的分接头是主机的物理端口。(您的主机可能有多个物理端口。想象一下有多个分接头的办公室。)

那么,您如何设置办公室机器的子网掩码和网关地址呢?您使用一些办公室管理界面吗?不,您去机器那里设置它们。(实际上,大多数人使用 DHCP 来实现这一点。您可能也想这样做。)从虚拟机内部管理虚拟机的软件配置。(或者使用一些自动管理套件,如 System Center。)

当然,如果您将虚拟机网卡连接到错误的网络,那么输入正确的网关地址等信息就毫无意义了。在我的比喻中,这相当于确保您的机器插入办公室的正确分接头。这是在虚拟机之外管理的事情。

相关内容