【问题标题】:Make an OpenThread Border Router behave properly in an IPv6-only environment (SLAAC, RA, GUA)使 OpenThread 边界路由器在纯 IPv6 环境(SLAAC、RA、GUA)中正常运行
【发布时间】:2020-12-07 15:49:50
【问题描述】:

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

  • 它专注于 NAT64 和 DNS64(我不想要)
  • 它设置了一个 hostapd 机制(我不需要)
  • 没有说明如何正确设置 IPv6 路由和 ips(我确实追求)

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

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

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

【问题讨论】:

    标签: router ipv6 openthread


    【解决方案1】:

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

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

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

    【讨论】:

    • mesh-local 前缀是通过活动操作数据集配置的特殊前缀(请参阅dataset active 命令)。所有其他 fd00::/8 前缀都是在 IPv6 中具有全局范围的唯一本地前缀。
    • 我很困惑,因为我认为prefix add 专门用于网格本地前缀。我不知道为什么我相信。感谢您为我拼写出来!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-18
    • 2013-01-08
    相关资源
    最近更新 更多