简而言之,再一次被Microsoft自带的驱动坑了。
实际上早就遇到了这个问题,一直没搜到好的解决方案。具体情况可以描述为:
- 在Windows 10、Windows Server 2016、Windows Server 2019下,使用Hyper-V创建虚拟机并使用外部网络交换机的情况下,Host和Guest的网络无法互访。表现为Host无法ping通Guest,反之亦然。
Hyper-V的外部网络模式相当于VMWare Workstation的Bridge模式,虚拟机可以直接接入企业或者家庭的网络中,对于搭建各种服务相对方便。
前几年在公司就遇到了一次Host和Guest无法互访的问题,由于当时是一台双网卡的机器,猜测是双网卡的问题(现在看来并不是),加上机器配置较低,迁移VM了事。
最近调整服务器,再一次遇到了这个问题,有了上一次的经验,下意识的看了下驱动信息,不出意外的,由Microsoft提供:
同时,在Surface Book 2上运行Hyper-V测试了一下,插上USB网卡,更新非Microsoft提供的网络驱动,同样的设置下Hyper-V中的Guest可以和Host互访。
接下来就是常规操作了:
- 根据网卡型号,从官网搜索最新的驱动,并安装;
- 删除原有Hyper-V的外部交换机;
- 重启;
- 重新创建外部交换机;
- 重新配置每一个VM的网络;
上述操作之后,问题解决。目前的驱动如下:
Windows 10之后的系统,能够自动识别并安装驱动确实方便了不少,但也仅限于常规操作。