我刚刚创建了如下所示的拓扑
问题是 Ubuntu 虚拟机没有从 Windows Server 2022 或 Windows 10(虚拟)机器(Ubuntu 机器正在与 Windows 11 物理机通信)获取任何数据包。
我曾经用 wireshark 观察过发生了什么。在第二层,Windows Server 获取 arp 数据包并将 Ubuntu 添加到其自己的 arp 表中,但 Ubuntu 没有。Ubuntu 能够将 ICMP 包发送到 Windows Server 2022。Wireshark 屏幕截图如下:
从物理窗口 192.168.1.1 的 Wireshark 捕获:
从 Windows Server 2022 192.168.1.10 进行的 Wireshark 捕获:
一些额外的细节
- Ubuntu VM 位于 VMware 上,具有桥接网络接口
- Windows 10 VM 可以 ping 物理 Windows 11 计算机
- 地址是静态分配的(手动)
我找到了解决方法。虚拟 Ubuntu 可以通过我的物理 Windows 11 主机找到其他设备,当 Windows Server 回复虚拟 Ubuntu 的 arp 请求时,由于 mac 地址冲突,它无法到达虚拟 Ubuntu。Windows Server 的 arp 包目标是虚拟 Ubuntu 的 mac 地址,它是不同的主机物理适配器。我用主机物理适配器替换了虚拟 Ubuntu 的适配器 mac 地址,然后一切都开始正常工作,Windows Server 能够找到虚拟 Ubuntu。