最近,我遇到了一些问题,即不正确的 MAC 地址正在填充在云提供商的云中运行的某些 Windows VM 的 arp 表。例如,如果我 ping 10.1.2.3,某些 Windows VM 显示的 MAC 地址与大多数其他 VM 不同。结果是这几个 Windows VM 无法访问 10.1.2.3,但其余 VM(Windows 和 Linux)可以访问它。
运行数据包捕获后,错误 MAC 地址的来源似乎是 MS-NLB-PhysServer-XX_,它包含在wireshark 的已发布列表中。不过,我没有运行任何类型的 MS-NLB,因此对于该来源是什么非常令人困惑。我的云提供商说它不是来自他们。我的问题是:
- 如果我不拥有该设备,是否有根据其 MAC 地址识别源设备的好方法?即-我想知道它是否来自我们的云提供商的负载平衡器。
- 此源设备发送到其他设备的 MAC 地址不正确的原因是什么?即,为什么 10.1.2.3 和其他新创建的网络接口的 MAC 地址错误?
- 只有一部分虚拟机从这个来源获得错误的 MAC 地址,而同一子网中的其他虚拟机从其他来源获得良好的 MAC 地址,是什么原因?