Google は、黒人コミュニティのための人種的公平の促進に取り組んでいます。詳細をご覧ください。

接続をテストする

コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。

GitHub でソースを見る

OTBR Docker を開始したら、Thread ネットワークを形成し、インターネット接続をテストします。

Thread ネットワークを形成する

OTBR ウェブ GUI ホーム

OTBR Docker を実行しているマシンで、次のようにします。

ブラウザ ウィンドウを開き、127.0.0.1:8080 に移動します。OTBR Docker が正しく実行されている場合は、OTBR Web GUI が読み込まれます。

メニュー オプション「フォーム」を選択して、デフォルトの認証情報の一部を変更します。デフォルトのチャンネル値とオンメッシュ接頭辞の値は残すことをおすすめします。何を使用する場合でも、後で別のスレッドノードをテストできるようにメモしておきます。

パラメータ 値のサンプル
ネットワーク名 OTBR4444
PAN ID 0x4,444
ネットワーク キー 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 ネットワークのインターネット接続に必要です。

2 つ目の Thread ノードを起動する

OTBR Docker を起動して実行し、スタンドアロンの Thread ノードを Thread ネットワークに追加して、インターネットに接続できることを確認します。

OTBR Docker で物理 RCP を使用する場合は、2 つ目の物理スレッドノードを使用してテストします。シミュレートされた RCP を OTBR Docker とともに使用する場合は、シミュレートされた 2 つ目のノードを使用してテストします。

物理スレッドノード

任意のサポートされているプラットフォームで、スタンドアロンの Thread ノードをビルドしてフラッシュします。このノードを特定のビルドスイッチでビルドする必要はありません。

基本的なビルド手順については、OpenThread のビルドをご覧ください。

Nordic nRF52840 プラットフォームの構築とフラッシュの詳細な手順については、nRF52840 ボードと OpenThread Codelab を使用してスレッド ネットワークを構築するをご覧ください。

  1. ビルドしてフラッシュした後、USB 経由で OTBR Docker を実行しているマシンに Thread デバイスを接続します。新しいターミナル ウィンドウで screen を使用して CLI にアクセスします。たとえば、デバイスがポート /dev/ttyACM1 にマウントされている場合:

    screen /dev/ttyACM1 115200
    

  2. Enter キーを押して > OpenThread CLI プロンプトを表示します。

シミュレートされたスレッドノード

  1. OTBR Docker を実行しているマシンで新しいターミナル ウィンドウを開きます。

  2. CLI アプリケーションを起動して、シミュレートされたノードを起動します。

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

  3. Enter キーを押して > OpenThread CLI プロンプトを表示します。

2 番目のノードを Thread ネットワークに接続する

物理ノードまたはシミュレートされた Thread ノードに OpenThread CLI を使用して、ノードを OTBR Docker によって作成された Thread ネットワークに接続します。

  1. OTBR Docker の最小値を使用して、ノードの Thread ネットワーク認証情報を更新します。

    dataset networkkey 33334444333344443333444433334444
    Done
    dataset commit active
    Done
    

  2. Thread インターフェースを起動して Thread を起動します。

    ifconfig up
    Done
    thread start
    Done
    

  3. ノードが OTBR スレッド ネットワークに自動的に参加します。2 分以内にステートの状態が router になります。

    state
    router
    

  4. ノードの IP アドレスをチェックして、Thread ネットワーク形成時に指定された、メッシュ上の接頭辞が 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
    

公開 URL に ping する

この時点で、スタンドアロンの Thread ノードからパブリック IPv4 アドレスに ping できるはずです。Thread は IPv6 のみを使用するため、パブリック IPv4 アドレスは、Thread ネットワークの NAT64 接頭辞と組み合わせることで、自動的に IPv6 に変換されます。

  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
    

完了しました。2 つ目の Thread ノードは、OTBR Docker を介してインターネットと通信できるようになりました。