所以我在Windows 8.1上运行了Hyper V。 我configuration了一个使用我的wifi物理卡的外部虚拟交换机。 所以我得到一个虚拟适配器,从我的DHCP服务器(e3000路由器)获取其IP。 当没有虚拟机正在运行时,我可以在路由器的DHCP客户端表中看到我的主机名以及它的MAC地址。 到现在为止还挺好。
当我启动虚拟机时,我不再在路由器的DHCP客户机表中看到我的主机,而是使用自己的IP地址看到我的虚拟机的名称,但是具有与用主机名显示的条目相同的MAC地址,而不是VM的虚拟适配器的MAC地址(dynamic分配,但我可以在hyper vpipe理器的networking选项卡上看到它)。 这看起来很奇怪,但仍然一切正常,我的主机仍然有一个IP,但它没有显示在路由器的DHCP客户端表。
然后,在一段时间之后,我的虚拟机报告说有一个IP地址冲突,因为它开始尝试使用我的主机IP地址。 我得到的Windows事件日志中的条目报告dhcp客户端得到一个IP地址(我的主机的IP地址)为mac地址xxxx(我的虚拟机的虚拟适配器的mac地址),但这个IP已经被我的主机的mac地址使用。 同样的事件与相同的数据重复一遍又一遍。 我的虚拟机正在运行Windows Server 2008 SP2,是一个域控制器,但我用它来运行相同的设置没有问题。 我最近在虚拟机上运行了一系列的Windows更新,因为它没有运行很长时间。 此设置用于在没有IP地址冲突之前工作。
任何想法发生了什么? 谢谢!
似乎有一个问题将外部虚拟交换机绑定到无线物理适配器。 整个问题在这里描述。
长话短说,解决scheme是分配一个静态IP到虚拟机的虚拟适配器。 如果您碰巧将您的WiFi适配器连接到另一个子网范围的networking,则必须编辑您的虚拟机的IP地址。
更新:
一个更好的解决scheme。 用内部虚拟交换机replace外部虚拟交换机。 激活“路由和远程访问”服务(自动延迟启动)。 使用vEthernet虚拟适配器(在主机上)激活物理wifi卡上的连接共享。 启动虚拟机,它应该从连接共享提供的DHCP服务中自动获取一个IP。 如果没有,请在与主机上的虚拟适配器相同的子网中手动设置一个,并将网关和dns设置为主机上的虚拟适配器。 默认情况下,主机上的虚拟适配器将具有IP 192.168.137.1。 这样,无论你的物理网卡的IP是什么,你的虚拟机都保持相同的IP,并与主机上的虚拟适配器连接在一起(他们都可以访问互联网(如果你的物理networking具有互联网接入的话)。