我正在配置一个带有两个 NIC 的 Hyper-V 服务器 (2008 R2)。我试图遵循 MS 最佳实践建议,将一个 NIC 留给主机操作系统。NIC #1 用于操作系统,没有关联的虚拟网络。NIC #2 有一个虚拟网络,并且未选中“允许管理操作系统共享此网络适配器”。两个 NIC 都连接到同一个物理交换机。
从网络中的其他 PC,我可以毫无问题地访问主机和客户机。但是,主机和客户机之间没有连接。
我应该从哪里开始解决这个问题?
答案1
我已经设法解决了这个问题。我不相信其他人会愚蠢到犯同样的错误,但我还是把答案留在这里,至少可以让别人开怀大笑。
首先,上面说的“没有问题”并不完全正确——时不时会出现网络掉线或近乎掉线的情况,远程桌面会停滞,Hyper-V 迁移会中途失败,等等。我开始深入研究系统日志,发现有很多关于 MAC 地址无法注册的警告,因为它们已经被用于 Hyper-V。
然后我想起我从一个现在作为虚拟机运行的旧服务器上拆下了主机中的一个网卡。我检查了一下,果然,P2V 进程保留了旧的 MAC 地址。为了保险起见,其他盒子中的 1000 GB NIC 用于另一台虚拟机。因此,两个 NIC 的 MAC 地址都与在同一台机器上运行的虚拟机发生冲突……
我将两个受影响虚拟机的 MAC 地址都更改为“动态”,一切正常。