使 OpenThread 边界路由器在纯 IPv6 环境中正常运行(SLAAC、RA、GUA)
Make an OpenThread Border Router behave properly in an IPv6-only environment (SLAAC, RA, GUA)
我有一个使用 IPv6 的 LAN,并且一直在尝试设置边界路由器。我一直在阅读文档,但确切的部署不符合我的目的:
- 它专注于 NAT64 和 DNS64(我不想要)
- 它设置了一个hostapd机制(我不需要)
- 它没有说明如何正确设置 IPv6 路由和 ips(我确实追求)
我通过构建 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 网络内进行通信。
我有一个使用 IPv6 的 LAN,并且一直在尝试设置边界路由器。我一直在阅读文档,但确切的部署不符合我的目的:
- 它专注于 NAT64 和 DNS64(我不想要)
- 它设置了一个hostapd机制(我不需要)
- 它没有说明如何正确设置 IPv6 路由和 ips(我确实追求)
我通过构建 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 网络内进行通信。