我的 _gateway ARP 条目地址如何将自身重置为“硬编码”值?

我的 _gateway ARP 条目地址如何将自身重置为“硬编码”值?

我在私人 192.168.xy LAN 上有一台 ubuntu linux PC。它在 0 子网中有一个 IP (192.168.0.y),并且能够 ping 通 0 子网中的其他 PC。看起来 _gateway MAC 地址已被硬编码,因此在阅读此内容之前我无法访问任何其他子网文章。它让我运行sudo ip nei flush all以便清除我的 ARP 表。这最初有效,但过了一会儿我无法再次 ping 通电脑; ARP 表恢复为 ARP 表中 _gateway 条目的旧硬编码 MAC 地址。在 Linux 中,有人会在 ARP 表中的 _gateway 条目中设置 MAC 地址的定期更改吗?

答案1

可以通过多种方式设置类似的定期更改,包括但不限于:

  • 作为 systemd*.timer单元激活*.service同名单元
  • 作为一项cron作业,可以在的 crontab 中,也可以在某个具有权限的root用户的 crontab 中sudo
  • 作为一项自动重装at工作,同样如此。
  • 作为一个守护进程脚本,它在无限循环中运行,进行更改,然后sleeps 一段时间。

但还有其他一些情况也符合您的症状:IP地址冲突。

如果 _gateway 的 IP 地址被意外分配给同一子网中的另一个系统,那么每当您的 PC 发出 ARP 查询时,它们都会使用各自的 MAC 地址进行应答。通常,您的 PC 收到的第一个响应将“获胜”...直到 ARP 缓存过期并重复“竞赛”。

哪一个通常会获胜取决于网络拓扑、真实网关和“冒名顶替者”的相对 CPU 功率和网络驱动程序效率。

如果这是一个简单的错误,那么“旧的硬编码 MAC”实际上是冲突设备的真实 MAC 地址:记下 MAC 地址并检查您的设备。如果您找到匹配的 MAC 地址,那么您就找到了罪魁祸首。

相关内容