我正在使用 dhcpcd 从 ppp0 上的 ISP 接收 ICMPv6 路由器通告,并且在全新启动后一切正常。然而,一段时间后,在断开连接并重新连接 ppp0 时,这不再起作用。 tcpdump 显示内核实际上收到了 RA,但它没有接受它,而是发送了 ICMPv6 重定向。至相同的地址,这对我来说没有任何意义。这是一个错误吗?为什么要这样做?我将非常感谢任何帮助。重新启动后,一切再次正常... tcpdump-输出:
23:06:27.174222 IP6 (class 0xc0, hlim 255, next-header UDP (17) payload length: 129) fe80::fa13:8ff:fe1c:1f11.547 > fe80::2daf:5d1f:81c8:546.546: [udp sum ok] dhcp6 reply (xid=821aa (server-ID hwaddr type 1 f813081c1f11) (client-ID hwaddr/time type 1 time 747094422 00085452ff66) (rap
id-commit) (IA_PD IAID:2 T1:1800 T2:2880 (IA_PD-prefix <my_prefix> pltime:3600 vltime:86400)) (DNS-server 2a03:6880::1 2a03:6880::2))
23:06:27.174269 IP6 (hlim 255, next-header ICMPv6 (58) payload length: 216) fe80::2daf:5d1f:81c8:546 > fe80::fa13:8ff:fe1c:1f11: [icmp6 sum ok] ICMP6, redirect, length 216, fe80::2daf:5d1f:81c8:546 to fe80::2daf:5d1f:81c8:546
*:1f11 地址是我的 isp,我的地址是 *:546。有谁有一个聪明的想法如何调试这个或者这个奇怪的重定向的原因可能是什么?
附加信息:gentoo linux,内核 6.5.1-gentoo,dhcpcd 10.0.2。不过,早期的内核版本也发生过这种情况。