测试连接性

<ph type="x-smartling-placeholder"></ph> 在 GitHub 上查看源代码

启动 OTBR Docker 后,您可以构建一个 Thread 网络并测试其 需要连接到互联网。

构建 Thread Network

OTBR 网络 GUI 首页

在运行 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 平台的详细说明。

  1. 构建并刷写后,将 Thread 设备连接到 通过 USB 访问 OTBR Docker。在新终端窗口中使用 screen 访问 CLI。例如,如果设备装载在端口 /dev/ttyACM1 上:

    screen /dev/ttyACM1 115200
    

  2. Enter 键以调出 > OpenThread CLI 提示符。

模拟的 Thread 节点

  1. 在运行 OTBR Docker 的机器上打开一个新的终端窗口。

  2. 启动 CLI 应用以调出模拟节点:

    cd ~/openthread
    ./build/simulation/examples/apps/cli/ot-cli-ftd 2
    

  3. Enter 键以调出 > OpenThread CLI 提示符。

加入 Thread 网络的第二个节点

针对物理或模拟 Thread 节点使用 OpenThread CLI,加入 将节点添加到 OTBR Docker 创建的 Thread 网络。

  1. 使用最低数量要求更新节点的 Thread 网络凭据 OTBR Docker 中的必需值:

    dataset networkkey 33334444333344443333444433334444
    Done
    dataset commit active
    Done
    

  2. 调出 Thread 接口并启动 Thread:

    ifconfig up
    Done
    thread start
    Done
    

  3. 节点应自动加入 OTBR Thread 网络。两个以内 分钟,其状态应为 router

    state
    router
    

  4. 检查节点的 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 网络。

  1. 如需查看 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
    Done
    
    其中,fdb5:7875:8e0e:2:0:0::/96 是 Thread 网络中的 NAT64 前缀。

  2. 从独立 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。