使 OpenThread 边界路由器在纯 IPv6 环境中正常运行(SLAAC、RA、GUA)

Make an OpenThread Border Router behave properly in an IPv6-only environment (SLAAC, RA, GUA)

我有一个使用 IPv6 的 LAN,并且一直在尝试设置边界路由器。我一直在阅读文档,但确切的部署不符合我的目的:

我通过构建 ot-br-posix 并在边界路由器机器中配置 radvd 守护程序取得了一定的成功。有了这个,OpenThread 设备接收 RA 并正确配置它们的 SLAAC。

但是,我无法使路由在全局可寻址前缀上工作。我可以从边界路由器机器 ping 到 fd::/8 地址(来自 OT 设备的网状本地地址),但我无法弄清楚 GUA 地址有什么问题。 The IPv6 addressing documentation 对我没有帮助。

我一直在尝试在边界路由器机器上使用 tcpdump,但它似乎不起作用。我不知道哪里出了问题。

确保为 Thread 网络添加适合与 Thread 网络外部设备通信的 IPv6 前缀。您可以使用 OT CLI 命令执行此操作:

> prefix add 2001:0db8:85a3::/64 paros
> netdata register

请注意,默认的 fd00::/8 地址是 Mesh Local Prefix,并且只允许在 Thread 网络内进行通信。