![IPv6:路由器通告仅有效 8 秒](https://linux22.com/image/1469841/IPv6%EF%BC%9A%E8%B7%AF%E7%94%B1%E5%99%A8%E9%80%9A%E5%91%8A%E4%BB%85%E6%9C%89%E6%95%88%208%20%E7%A7%92.png)
(我已经在 IPFire 论坛上问过这个问题,但没有得到答复)
我已经使用网桥建立了本机 IPv6 连接,如http://wiki.ipfire.org/en/add-ipv6/ipv6/extended。IP 地址(和前缀)由单独的 DHCPv6 服务器分发。radvd 在 IPFire 上运行,以发送路由器通告,以便客户端获得应该用于连接外部的网关。
radvd configuration:
interface green0 {
AdvSendAdvert on;
AdvManagedFlag on;
};
当我重新启动 radvd 时,我的 Windows 7 客户端会收到一些路由器通告(建议使用绿色接口的链路本地地址),并且 ping 操作首先成功,然后失败,在下一个 RA 到达后又恢复正常:
Ping wird ausgeführt für ipv6.l.google.com [2a00:1450:4001:80a::1003] mit 32 Bytes Daten:
Zielhost nicht erreichbar.
Zeitüberschreitung der Anforderung.
Antwort von 2a00:1450:4001:80a::1003: Zeit=16ms
Antwort von 2a00:1450:4001:80a::1003: Zeit=16ms
Antwort von 2a00:1450:4001:80a::1003: Zeit=17ms
Antwort von 2a00:1450:4001:80a::1003: Zeit=16ms
Zielhost nicht erreichbar.
Zielhost nicht erreichbar.
Antwort von 2a00:1450:4001:80a::1003: Zeit=175ms
Antwort von 2a00:1450:4001:80a::1003: Zeit=16ms
Antwort von 2a00:1450:4001:80a::1003: Zeit=16ms
Antwort von 2a00:1450:4001:80a::1003: Zeit=16ms
Antwort von 2a00:1450:4001:80a::1003: Zeit=16ms
Antwort von 2a00:1450:4001:80a::1003: Zeit=21ms
Antwort von 2a00:1450:4001:80a::1003: Zeit=16ms
Antwort von 2a00:1450:4001:80a::1003: Zeit=16ms
Zielhost nicht erreichbar.
Zielhost nicht erreichbar.
Antwort von 2a00:1450:4001:80a::1003: Zeit=201ms
Antwort von 2a00:1450:4001:80a::1003: Zeit=16ms
Antwort von 2a00:1450:4001:80a::1003: Zeit=16ms
Antwort von 2a00:1450:4001:80a::1003: Zeit=16ms
Antwort von 2a00:1450:4001:80a::1003: Zeit=16ms
Antwort von 2a00:1450:4001:80a::1003: Zeit=16ms
Antwort von 2a00:1450:4001:80a::1003: Zeit=16ms
Antwort von 2a00:1450:4001:80a::1003: Zeit=16ms
Zielhost nicht erreichbar.
Zielhost nicht erreichbar.
Antwort von 2a00:1450:4001:80a::1003: Zeit=200ms
Antwort von 2a00:1450:4001:80a::1003: Zeit=16ms
Antwort von 2a00:1450:4001:80a::1003: Zeit=16ms
Antwort von 2a00:1450:4001:80a::1003: Zeit=16ms
Antwort von 2a00:1450:4001:80a::1003: Zeit=16ms
Antwort von 2a00:1450:4001:80a::1003: Zeit=17ms
Antwort von 2a00:1450:4001:80a::1003: Zeit=23ms
Antwort von 2a00:1450:4001:80a::1003: Zeit=30ms
Zielhost nicht erreichbar.
Zielhost nicht erreichbar.
Antwort von 2a00:1450:4001:80a::1003: Zeit=201ms
Zeitüberschreitung der Anforderung.
Antwort von 2a00:1450:4001:80a::1003: Zeit=32ms
Antwort von 2a00:1450:4001:80a::1003: Zeit=17ms
Zielhost nicht erreichbar.
Zielhost nicht erreichbar.
Zielhost nicht erreichbar.
Zielhost nicht erreichbar.
Zielhost nicht erreichbar.
Zielhost nicht erreichbar.
Zielhost nicht erreichbar.
Zielhost nicht erreichbar.
Zielhost nicht erreichbar.
Zielhost nicht erreichbar.
Zielhost nicht erreichbar.
Zielhost nicht erreichbar.
Zielhost nicht erreichbar.
Zielhost nicht erreichbar.
Zielhost nicht erreichbar.
Zielhost nicht erreichbar.
Zielhost nicht erreichbar.
Zielhost nicht erreichbar.
Zielhost nicht erreichbar.
Zielhost nicht erreichbar.
Zielhost nicht erreichbar.
Zielhost nicht erreichbar.
MinRtrAdvInterval
然后它会失败,直到下一个 RA 到达。我可以通过设置和降低值来尽量减少问题MaxRtrAdvInterval
。不过,它有时仍会失败,并且一些 ping 的响应时间会很长。
我已经发现,我可以通过手动为客户端配置静态 IPv6 地址并将网关设置为网桥的链路本地地址(而不是绿色接口)来解决该问题。不过,这不是解决方案,因为该地址将在下次重新启动时发生变化。
因此,我使用为网桥配置的全局地址。除了不使用链路本地地址可能不方便之外,问题在于我不想手动配置我们网络中的每个客户端。
有人能告诉我为什么我的客户端在 7-8 秒后就丢失了路由器信息吗?有没有办法配置 radvd 以在其路由器广告中发送静态全局地址(如果这是合理的)?