解决Hyper-V外部网络下Host和Guest网络互访的问题

简而言之,再一次被Microsoft自带的驱动坑了。

实际上早就遇到了这个问题,一直没搜到好的解决方案。具体情况可以描述为:

  • 在Windows 10、Windows Server 2016、Windows Server 2019下,使用Hyper-V创建虚拟机并使用外部网络交换机的情况下,Host和Guest的网络无法互访。表现为Host无法ping通Guest,反之亦然。

Hyper-V的外部网络模式相当于VMWare WorkstationBridge模式,虚拟机可以直接接入企业或者家庭的网络中,对于搭建各种服务相对方便。

前几年在公司就遇到了一次Host和Guest无法互访的问题,由于当时是一台双网卡的机器,猜测是双网卡的问题(现在看来并不是),加上机器配置较低,迁移VM了事。

最近调整服务器,再一次遇到了这个问题,有了上一次的经验,下意识的看了下驱动信息,不出意外的,由Microsoft提供:

同时,在Surface Book 2上运行Hyper-V测试了一下,插上USB网卡,更新非Microsoft提供的网络驱动,同样的设置下Hyper-V中的Guest可以和Host互访。

接下来就是常规操作了:

  1. 根据网卡型号,从官网搜索最新的驱动,并安装;
  2. 删除原有Hyper-V的外部交换机;
  3. 重启;
  4. 重新创建外部交换机;
  5. 重新配置每一个VM的网络;

上述操作之后,问题解决。目前的驱动如下:

Windows 10之后的系统,能够自动识别并安装驱动确实方便了不少,但也仅限于常规操作。

发表评论