Linux 上的 IPv6 路由神秘消失

Linux 上的 IPv6 路由神秘消失

我有一个复杂的路由设置,涉及通过 Wireguard 路由的 IPv6 /64。wg 隧道的两端都配置为路由器(转发 = 1),并且不运行 Linux 内核之外的任何自动网络设备管理(没有桌面软件、没有 NetworkManager、没有 systemd、没有 DHCP 等)。

昨天,我发现 v6 连接中断,在花了一段时间查看路由沿途各个点的 tcpdump 后,我检查了路由表,发现两端的手动添加路由都消失了!(在一端,它是到 /64 的路由;在另一端,它是到 ::/0 的路由,即默认路由,它已经消失了。)在路由从正常工作到消失期间,两端几个月都没有重新启动过,也没有任何 root 登录。

我假设存在某种内核级自动配置,它可以决定某个路由不再适用或已失效并将其删除,但我找不到任何相关文档。哪些设置可能导致这种情况,我该如何禁用它以避免再次发生?我非常希望使用静态设置来阻止所有动态更改,而不是需要某种流程来照看它并在路由被删除时重新添加路由。

相关内容