![使用 DHCP6 的 IPv6:默认路由来自哪里?](https://linux22.com/image/736098/%E4%BD%BF%E7%94%A8%20DHCP6%20%E7%9A%84%20IPv6%EF%BC%9A%E9%BB%98%E8%AE%A4%E8%B7%AF%E7%94%B1%E6%9D%A5%E8%87%AA%E5%93%AA%E9%87%8C%EF%BC%9F.png)
我的 ISP 提供带有 DHCP6-PD 的原生 IPv6;我的路由器是运行 OpenWrt 的 Netgear 路由器。一切正常,但我想了解具体情况,因为 ISP 的路由器根本没有发送任何 RA。
流量转储显示来自我的路由器的两条 RS 消息,后面跟着 DHCP6 请求。ISP 使用 DHCP6 广告进行回复,然后是 DHCP6 请求/回复。此后,回复我的 DHCP6 请求的 ISP 主机发送一条针对我的路由器的链路本地地址的 NS 消息,我的路由器发送一条rtr,sol
设置了标志的 NA;然后我的路由器发送一条针对上述主机的 NS,该主机使用带有相同标志的 NA 进行响应。两条 NS/NA 消息均不包含任何路由/前缀信息。此时出现默认路由,流量开始流动。显然,DHCP6 不提供路由信息。
这究竟是如何工作的?默认路由是如何建立的?我尝试研究,但目前没有任何结果。
路由器通告有时会出现在外部接口上(可能每 2-4 小时出现一次),但它们似乎不是我的表中默认路由的来源,因为它们是在条目出现之后发生的。
答案1
免责声明:我不使用 OpenWRT,因此我在这里做一些尝试......
看起来 OpenWRTodhcp6c
用作客户端。此外,他们似乎可能“伪造”到 DHCP 接口的默认路由?
https://openwrt.org/docs/guide-user/network/ipv6/start
(请注意有关默认路由的协议 dhcpv6 选项部分)
https://gitlab.labs.nic.cz/turris/openwrt/commit/28c47a66d9b988e242bbba36883f639c592941a5