启动 OTBR Docker 后,形成一个 Thread 网络并测试它与互联网的连接。
构建 Thread 网络

在运行 OTBR Docker 的机器上:
打开浏览器窗口并导航到 127.0.0.1:8080。如果 OTBR Docker 正常运行,将加载 OTBR Web GUI。
选择“表单”菜单选项,然后更改某些默认凭据。我们建议保留默认的“频道”和“网格前缀”值。无论您使用哪种方式,请记下它们,以便稍后测试单独的 Thread 节点。
参数 | 示例值 |
---|---|
网络名称 | OTBR4444 |
PAN ID | 0x4444 |
网络密钥 | 33334444333344443333444433334444 |
扩展的 PAN ID | 3333333344444444 |
口令 | 444444 |
(按频道) | 15 |
网状网络前缀 | fd11:22:: |
选择 FORM 形成 Thread 网络。检查运行 OTBR Docker 的终端窗口中的输出。您应该可以看到 otbr-agent
日志输出,了解添加网格前缀和 SLAAC 地址:
otbr-agent[224]: [INFO]-CLI-----: execute command: prefix add fd11:22::/64 pasor
必须有此输出内容才能通过 Thread 网络连接到互联网。
启动第二个线程节点
在 OTBR Docker 的启动和运行后,向 Thread 网络添加独立的 Thread 节点,并测试该节点是否已连接到互联网。
如果将实体 RCP 与 OTBR Docker 结合使用,请使用第二个物理线程节点进行测试。如果将模拟 RCP 与 OTBR Docker 结合使用,请使用第二个模拟节点进行测试。
物理线程节点
在您选择的受支持平台上构建和刷写独立线程线程。此节点不必使用任何特定构建开关进行构建。
有关基本构建说明,请参阅构建 OpenThread。
如需详细了解如何构建和刷写 Nordic nRF52840 平台,请参阅构建采用 nRF52840 开发板和 OpenThread Codelab 的 Thread 网络。
构建和刷写后,通过 USB 将 Thread 设备连接到运行 OTBR Docker 的机器。在新终端窗口中使用
screen
访问 CLI。例如,如果设备装载在端口/dev/ttyACM1
上:screen /dev/ttyACM1 115200
按 Enter 键以调出
>
OpenThread CLI 提示。
模拟线程节点
在运行 OTBR Docker 的机器上打开一个新的终端窗口。
启动 CLI 应用以启动模拟节点:
cd ~/openthread
./build/simulation/examples/apps/cli/ot-cli-ftd 2
按 Enter 键以调出
>
OpenThread CLI 提示。
将第二个节点加入 Thread 网络
针对物理或模拟 Thread 节点使用 OpenThread CLI,将该节点加入由 OTBR Docker 创建的 Thread 网络。
使用 OTBR Docker 中的最小必需值更新节点的 Thread 网络凭据:
dataset networkkey 33334444333344443333444433334444
Donedataset commit active
Done启动 Thread 接口并启动 Thread:
ifconfig up
Donethread start
Done节点应该会自动加入 OTBR Thread 网络。在两分钟内,其状态应为
router
:state
router检查节点的 IP 地址,确保其具有在网状网络构建期间指定的网状前缀前缀为
fd11:22::/64
的 IPv6 地址:ipaddr
fd11:22:0:0:614e:4588:57a1:a473 fd33:3333:3344:0:0:ff:fe00:f801 fd33:3333:3344:0:1b5f:db5:ecac:a9e fe80:0:0:0:e0c4:5304:5404:5f70:98cd
Ping 公开地址
此时,您应该能够对独立线程节点的公共 IPv4 地址执行 ping 操作。由于 Thread 仅使用 IPv6,因此在 Thread 网络中,公共 IPv4 地址将与 NAT64 前缀自动转换为 IPv6。
如需在 Thread 网络中查看 NAT64 前缀,请执行以下操作:
此处netdata show
Prefixes: fd11:22:0:0::/64 paros med d400 Routes: fdb5:7875:8e0e:2:0:0::/96 sn low d400 fd11:1111:1122:2222::/64 s med d400 Services: 44970 5d fd5179ed685532847aaa91505f016bbad11f s d400 44970 01 00000500000e10 s d400 Donefdb5:7875:8e0e:2:0:0::/96
是 Thread 网络中的 NAT64 前缀。从独立线程线程的 CLI 中 ping IPv4 地址,以测试其互联网连接:
ping 8.8.8.8
Pinging synthesized IPv6 address: fdb5:7875:8e0e:2:0:0:808:808 16 bytes from fdb5:7875:8e0e:2:0:0:808:808: icmp_seq=15 hlim=119 time=48ms
大功告成!第二个线程节点现在可以通过 OTBR Docker 与互联网通信。