最近因为需要同时在同一个主机上安装hyper-v和vmware workstation虚拟化平台,且两个平台间的虚拟机要实现互通。

最简单的方式是通过网络桥接的方式来实现,这样两个虚拟化平台上的虚拟机都在同一个局域网下了。

如何创建桥接网络

在hyper-v下创建桥接网络,其实就是创建一个对应的外部交换机,如下图所示:

在vmware下,即通过虚拟网络编辑器,把桥接网络连到指定网卡即可,如下图所示:

出现问题

如果单纯hyper-v或vmware桥接到一个网卡没有问题,但如果他们两个都同时桥接到同一个网卡,那就可能出现问题(例如vmware只能获取到ip,不能上网等)。

原因解析

因为hyper-v创建桥接网络时(即外部交换机)会获取该网卡的所有权,同时也会创建一个新的虚拟交换机,可通过控制面板上的网络连接看到,如下图所示:

我们也可以注意到,该虚拟交换机拥有了原来物理机的ip地址,如下图所示:

而原来的物理网卡则没有了IP,如下图所示:

解决办法

解决办法非常简单,

第一步:在vmware的虚拟网络编辑器中将桥接网络由原来的桥接到物理网卡改为桥接到hyper-v创建的虚拟交换机即可,如下图所示:

第二步:在hyper-v虚拟交换机设置中,确认该交换机中【允许管理操作系统共享此网络适配器】选项已勾上。(如果这里之前没勾选,在勾选后确定,可能还要在vmware中的虚拟网络编辑器重置一下网络,然后再重新执行上一步,否则vmware会获取不了ip, 我就遇到了这个问题!)

设置完成后,两个虚拟化平台上的虚拟机应该就能互通了(当然如果ping的话,相应虚拟机的防火墙icmp规则肯定要先开放好,虚拟机的网卡也要确认是否连上vmware的桥接网络或hyper-v相应的外部交换机)

其他方式

如果是双网卡的话,更省事,各自桥接一个不同的网卡即可

参考

在windows11下,Hyper-v 内部虚拟交换机(Internal Virtual Switch)做NAT 与vmware workstation 的nat模式下的虚拟机网络完美互通_hyper-v nat-CSDN博客

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐