![网络上的重复 IP 和第 2 层设备缓存](https://linux22.com/image/610692/%E7%BD%91%E7%BB%9C%E4%B8%8A%E7%9A%84%E9%87%8D%E5%A4%8D%20IP%20%E5%92%8C%E7%AC%AC%202%20%E5%B1%82%E8%AE%BE%E5%A4%87%E7%BC%93%E5%AD%98.png)
我有两个相同的虚拟机(Windows XP 客户机)。我使用 KVM 作为虚拟机管理程序。第一个正在运行,第二个是第一个尚未运行的克隆。我编辑了第二个的配置,将网络链接状态设置为关闭,并为其指定一个唯一的 MAC 地址。第一个虚拟机有一个静态 IP 设置,这意味着第二个/克隆虚拟机也是如此。我启动了克隆的虚拟机,它现在具有唯一的 MAC 地址,并且链接状态已关闭,并为其指定了唯一的主机名/netbios 名称。
我本想将第二个克隆上的静态 IP 更改为某个唯一的 IP,但我忘了,于是在两个虚拟机上启用了具有重复 IP 地址的链接。当然,我们有动态 DNS,因此第二个虚拟机覆盖了 DNS 主机记录,现在有了自己的名字。这是意料之中的。出乎意料的是,在将第二台机器的 IP 更改为唯一的 IP 后,我仍然无法通过 IP ping 第一台机器。为什么?我猜是交换机上的第 2 层缓存,其中交换机将虚拟机编号 2 的 MAC 地址绑定到现在的机器 1 的 IP 地址,即使我更改了虚拟机 2 上的 IP,交换机也不知道这一点。
答案1
不是交换机上的 MAC 表,因为 MAC 表始终是正确的。可能发生的情况是 ARP 缓存未更新?
答案2
这可能是 Windows 的问题。至少 Windows Server 在启动过程中检测到 IP 冲突时会禁用网络访问,因此如果您在 IP 冲突的情况下重新启动第一个服务器,它就永远不会启用网络。