<ph type="x-smartling-placeholder"></ph> 在 GitHub 上查看源代码
启动 OTBR Docker 后,您可以构建一个 Thread 网络并测试其 需要连接到互联网。
构建 Thread Network
在运行 OTBR Docker 的机器上:
打开浏览器窗口并导航到 127.0.0.1:8080。如果 OTBR Docker 正常运行,系统会加载 OTBR Web GUI。
选择“表单”菜单选项并更改一些默认凭据。我们建议保留默认的 Channel 和 On-Mesh Prefix 值。无论您使用什么方法,请记下它们,以便稍后测试单独的 Thread 节点。
参数 | 示例值 |
---|---|
网络名称 | OTBR4444 |
PAN ID | 0x4444 |
网络密钥 | 33334444333344443333444433334444 |
扩展的 PAN ID | 3333333344444444 |
口令 | 444444 |
频道 | 15 |
网格前缀 | fd11:22:: |
选择 FORM 以形成 Thread 网络。在运行 OTBR Docker 的终端窗口中检查输出。如果添加了网状网前缀和 SLAAC 地址,您应该会看到 otbr-agent
日志输出:
otbr-agent[224]: [INFO]-CLI-----: execute command: prefix add fd11:22::/64 pasor
Thread 网络的互联网连接需要此输出。
启动第二个 Thread 节点
OTBR Docker 启动并运行后,向 Thread 添加一个独立的 Thread 节点 并测试它是否已连接到互联网。
如果将物理 RCP 与 OTBR Docker 搭配使用,请使用第二个物理 Thread 节点 测试。如果将模拟 RCP 与 OTBR Docker 搭配使用,请使用第二个模拟节点 测试。
Physical Thread 节点
在支持的平台上构建并刷写独立的 Thread 节点 任意选择。此节点不需要使用任何特定 build 进行构建 开关。
如需了解基本构建说明,请参阅构建 OpenThread。
请参阅使用 nRF52840 开发板和 OpenThread 构建 Thread 网络 Codelab 有关构建和刷写 Nordic nRF52840 平台的详细说明。
构建并刷写后,将 Thread 设备连接到 通过 USB 访问 OTBR Docker。在新终端窗口中使用
screen
访问 CLI。例如,如果设备装载在端口/dev/ttyACM1
上:screen /dev/ttyACM1 115200
按 Enter 键以调出
>
OpenThread CLI 提示符。
模拟的 Thread 节点
在运行 OTBR Docker 的机器上打开一个新的终端窗口。
启动 CLI 应用以调出模拟节点:
cd ~/openthread
./build/simulation/examples/apps/cli/ot-cli-ftd 2
按 Enter 键以调出
>
OpenThread CLI 提示符。
加入 Thread 网络的第二个节点
针对物理或模拟 Thread 节点使用 OpenThread CLI,加入 将节点添加到 OTBR Docker 创建的 Thread 网络。
使用最低数量要求更新节点的 Thread 网络凭据 OTBR Docker 中的必需值:
dataset networkkey 33334444333344443333444433334444
Donedataset commit active
Done调出 Thread 接口并启动 Thread:
ifconfig up
Donethread start
Done节点应自动加入 OTBR Thread 网络。两个以内 分钟,其状态应为
router
:state
router检查节点的 IP 地址,确保节点的 IPv6 地址 Thread 网络期间指定的
fd11:22::/64
网状网前缀 阵型: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,因此公共 IPv4 地址 将通过与 Thread 网络。
如需查看 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 前缀。从独立 Thread 节点的 CLI 中将 IPv4 地址 ping 到 测试其互联网连接:
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
大功告成!第二个 Thread 节点现在可以通过 OTBR Docker。