![Hyper V 主机未显示在 dhcp 服务器客户端表中,但来宾显示在](https://linux22.com/image/654922/Hyper%20V%20%E4%B8%BB%E6%9C%BA%E6%9C%AA%E6%98%BE%E7%A4%BA%E5%9C%A8%20dhcp%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%AE%A2%E6%88%B7%E7%AB%AF%E8%A1%A8%E4%B8%AD%EF%BC%8C%E4%BD%86%E6%9D%A5%E5%AE%BE%E6%98%BE%E7%A4%BA%E5%9C%A8.png)
因此,我在 Windows 8.1 上运行了 Hyper V。我配置了一个使用我的 wifi 物理卡的外部虚拟交换机。因此,我得到了一个从我的 dhcp 服务器(e3000 路由器)获取其 IP 的虚拟适配器。当没有虚拟机运行时,我可以在路由器的 dhcp 客户端表中看到我的主机的名称及其 mac 地址。到目前为止一切顺利。
当我启动虚拟机时,我不再在路由器的 dhcp 客户端表中看到我的主机,而是看到我的虚拟机名称及其自己的 IP 地址,但其 mac 地址与主机名称条目过去显示的 mac 地址相同,而不是虚拟机虚拟适配器的 mac 地址(动态分配,但我可以在 hyper v 管理器的网络选项卡上看到它)。这对我来说看起来很奇怪,但一切仍然正常,我的主机仍然有一个 IP,但它没有显示在路由器的 dhcp 客户端表中。
然后,过了一段时间,我的虚拟机报告说,在开始尝试使用我的主机 IP 地址时,存在 IP 地址冲突。我在 Windows 事件日志中收到条目,报告称 dhcp 客户端为 mac 地址 xxxx(我的虚拟机的虚拟适配器 mac 地址)获取了一个 ip(我的主机的 IP),但该 IP 已被(我的主机的 mac 地址)使用。并且相同的事件和相同的数据一遍又一遍地重复。我的虚拟机正在运行 Windows Server 2008 SP2 并且是一个域控制器,但我曾经运行相同的设置而没有问题。我最近在我的虚拟机上运行了一系列 Windows 更新,因为它已经很长时间没有运行了。此设置以前可以正常工作,没有 IP 地址冲突。
知道发生了什么吗?谢谢!
答案1
将外部虚拟交换机绑定到无线物理适配器似乎存在问题。整个问题描述如下这里。
长话短说,解决方案是为虚拟机的虚拟适配器分配一个静态 IP。如果您碰巧将 wifi 适配器连接到具有另一个子网范围的网络,则必须编辑虚拟机的 IP 地址。
更新:
更好的解决方案。用内部虚拟交换机替换外部虚拟交换机。激活“路由和远程访问”服务(自动延迟启动)。使用 vEthernet 虚拟适配器(在您的主机上)激活物理 wifi 卡上的连接共享。启动您的虚拟机,它应该会自动从连接共享提供的 dhcp 服务中获取 IP。如果没有,请在与主机上的虚拟适配器相同的子网中手动设置一个,并将网关和 dns 设置为主机上的虚拟适配器。默认情况下,主机上的虚拟适配器的 IP 为 192.168.137.1。这样,无论您的物理网卡获得什么 IP,您的虚拟机都会保持相同的 IP,并且与主机上的虚拟适配器位于自己的网络上 + 它们都可以访问互联网(如果您的物理网卡可以访问互联网)。