測試連線

前往 GitHub 查看原始碼

啟動 OTBR Docker 後,即可建立 Thread 網路並測試 連線至網際網路

形成 Thread 網路

OTBR Web GUI 首頁

在執行 OTBR Docker 的機器上:

開啟瀏覽器視窗並前往 127.0.0.1:8080。如果 OTBR Docker 正常運作,則會載入 OTBR Web GUI。

選取「表單」選單選項,並變更部分預設憑證。建議您保留預設的「版本」和「On-Mesh 前置字串」值。無論使用什麼方式,都可以記下這些參數,以便稍後測試個別的 Thread 節點。

參數 範例值
網路名稱 OTBR4444
PAN ID 0x4444
網路金鑰 33334444333344443333444433334444
擴充永久帳號 ID 3333333344444444
通關密語 444444
頻道 15
網格前置字串 fd11:22::

選取「表單」,建立 Thread 網路。在執行 OTBR Docker 的終端機視窗中,查看輸出內容。您會看到 otbr-agent 記錄輸出,其中加入了 on-mesh 前置字串和 SLAAC 位址:

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 搭配使用,請使用第二個模擬節點 測試。

實體執行緒節點

支援平台上建構及刷新獨立 Thread 節點 自訂策略這個節點不一定要使用任何特定版本建構 切換鈕。

如需基本建構操作說明,請參閱「建構 OpenThread」。

請參閱「使用 nRF52840 主機板和 OpenThread 建構 Thread 網路」 程式碼研究室 建構及刷新 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 網路

將 OpenThread CLI 用於實體或模擬的 Thread 節點,彙整 連結到 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 位址,確認節點 IP 位址包含 符合 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) 公開位址

您應該能夠從獨立 Thread 對公開 IPv4 位址進行連線偵測 (ping) 節點Thread 只使用 IPv6,因此公開 IPv4 位址 系統會結合輸入 NAT64 前置字元,將自動轉譯為 IPv6 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 連線偵測 (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
    

大功告成!第二個 Thread 節點現在可以透過 OTBR Docker