我正在尝试让我的家庭 Linux 路由器也支持家庭网络上的 ipv6。
我有一个 NVG599 DSL 路由器充当公共互联网的 GW,然后我的 Linux 路由器有两个接口:eth0 指向家庭网络,eth1 指向 DSL 路由器。
家庭网络<----eth0-----> LinuxRouter <------eth1------>DSLrouter -->>>>>
DSL 路由器配置了来自我的 ISP 的 /64 网络前缀(假设它是 2001:0:0:1234::/64)并且 DSL 路由器的 ipv6 全局地址为 2001:0:0:1234::1 . 我已经使用 radvd 设置了 Linux 路由器,以将这个相同的 /64 网络前缀通告给家庭 LAN 的 eth0,并且确实我看到 LAN 上的主机能够自动配置它们的 IP 地址。该广告还将 Linux 路由器列为 ::/0 的默认路由器,并设置了转发,以便将数据包发送到 DSL 路由器。
我遇到的问题是,当 DSL 路由器从 Internet 获取入站数据包时,它会在 eth1 上发送邻居请求数据包,而这些邻居请求没有从 Linux 路由器上的 eth1 -> eth0 传递。我认为这是因为 DSL 路由器认为它直接连接到家庭网络(这是在 99% 的家庭网络中通常情况下没有中间有 Linux 路由器的情况)。
在花了 2 天的时间试图弄清楚之后,到目前为止,我还没有得到答案。我希望有某种方法可以使用 radvd 将路由器广告发送到 DSL 路由器,以告诉它通过 Linux 路由器路由 …