Verbindung testen

Quelle auf GitHub ansehen

Nachdem Sie OTBR-Docker gestartet haben, erstellen Sie ein Thread-Netzwerk und testen Sie dessen Konnektivität zum Internet.

Thread-Netzwerk bilden

Web-UI-Startseite von OTBR

Auf dem Computer, auf dem OTBR-Docker ausgeführt wird:

Öffnen Sie ein Browserfenster und gehen Sie zu 127.0.0.1:8080. Wenn OTBR-Docker ordnungsgemäß ausgeführt wird, wird die OTBR-Web-UI geladen.

Wählen Sie die Menüoption „Formular“ aus und ändern Sie einige der Standardanmeldedaten. Wir empfehlen, die Standardwerte für das Kanal- und das Mesh-Präfix beizubehalten. Notieren Sie sich Ihre Einstellungen, damit Sie später einen separaten Thread-Knoten testen können.

Parameter Beispielwert
Netzwerkname 44444
PAN 0 x 4.444
Netzwerkschlüssel 33334444333344443333444433334444
Erweiterte PAN-ID 3333333344444444
Passphrase 444444
Kanal 15
On-Mesh-Präfix 11:22::

Wählen Sie FORM aus, um das Thread-Netzwerk zu bilden. Prüfen Sie die Ausgabe im Terminalfenster, auf dem OTBR Docker ausgeführt wird. Sie sollten die Logausgabe von otbr-agent sehen, um das Präfix „on-mesh“ und eine SLAAC-Adresse hinzuzufügen:

otbr-agent[224]: [INFO]-CLI-----: execute command: prefix add fd11:22::/64 pasor

Diese Ausgabe ist für die Internetverbindung des Thread-Netzwerks erforderlich.

Zweiten Thread-Knoten aufrufen

Wenn OTBR-Docker ausgeführt wird, fügen Sie dem Thread-Netzwerk einen eigenständigen Thread-Knoten hinzu und testen Sie, ob er mit dem Internet verbunden ist.

Wenn Sie einen physischen RCP-Wert mit OTBR-Docker verwenden, verwenden Sie einen zweiten physischen Thread-Knoten zum Testen. Wenn Sie einen simulierten RCP mit OTBR-Docker verwenden, verwenden Sie einen zweiten simulierten Knoten zum Testen.

Physischer Thread-Knoten

Erstellen und Flashen eines eigenständigen Thread-Knotens auf der unterstützten Plattform Ihrer Wahl. Dieser Knoten muss nicht mit bestimmten Build-Switches erstellt werden.

Grundlegende Informationen zur Erstellung finden Sie unter OpenThread.

Eine ausführliche Anleitung zum Erstellen und Flashen der nRF52840-Plattform in Nordisch finden Sie unter Thread mit nRF52840-Boards und OpenThread-Codelab erstellen.

  1. Schließen Sie das Thread-Gerät nach dem Erstellen und Flashen über USB an den Computer an, auf dem OTBR-Docker ausgeführt wird. Verwenden Sie screen in einem neuen Terminalfenster, um auf die Befehlszeile zuzugreifen. Wenn das Gerät beispielsweise an Port /dev/ttyACM1 bereitgestellt ist:

    screen /dev/ttyACM1 115200
    

  2. Drücken Sie die Eingabetaste, um die > der OpenThread-Befehlszeile aufzurufen.

Simulierter Thread-Knoten

  1. Öffnen Sie ein neues Terminalfenster auf dem Computer, auf dem OTBR Docker ausgeführt wird.

  2. Starten Sie die Befehlszeile, um einen simulierten Knoten aufzurufen:

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

  3. Drücken Sie die Eingabetaste, um die > der OpenThread-Befehlszeile aufzurufen.

Zweiten Knoten mit dem Thread-Netzwerk verbinden

Verbinden Sie den Knoten über die OpenThread-Befehlszeile für Ihren physischen oder simulierten Thread-Knoten mit dem Thread-Netzwerk, das von OTBR Docker erstellt wurde.

  1. Aktualisieren Sie die Thread-Netzwerkanmeldedaten für den Knoten mit den mindestens erforderlichen Werten von OTBR-Docker:

    dataset networkkey 33334444333344443333444433334444
    Done
    dataset commit active
    Done
    

  2. Rufen Sie die Thread-Oberfläche auf und starten Sie Thread:

    ifconfig up
    Done
    thread start
    Done
    

  3. Der Knoten sollte automatisch dem OTBR-Thread-Netzwerk beitreten. Innerhalb von zwei Minuten sollte der Status router lauten:

    state
    router
    

  4. Prüfen Sie die IP-Adressen des Knotens. Sie müssen eine IPv6-Adresse mit dem Präfix „fd11:22::/64“ am Mesh-Netzwerk haben, die bei der Thread-Netzwerkformatierung angegeben wurde:

    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
    

Öffentliche Adresse pingen

Sie sollten jetzt eine Ping-Anfrage an eine öffentliche IPv4-Adresse vom eigenständigen Thread-Knoten senden können. Da Thread nur IPv6 verwendet, wird die öffentliche IPv4-Adresse automatisch in IPv6 umgewandelt. Dazu wird sie mit dem NAT64-Präfix im Thread-Netzwerk kombiniert.

  1. So sehen Sie das NAT64-Präfix im Thread-Netzwerk:

    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
    
    Hier ist fdb5:7875:8e0e:2:0:0::/96 das NAT64-Präfix im Thread-Netzwerk.

  2. Pingen Sie eine IPv4-Adresse von der Befehlszeile des eigenständigen Thread-Knotens aus, um die Internetverbindung zu testen:

    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
    

Fertig! Der zweite Thread-Knoten kann jetzt über OTBR-Docker mit dem Internet kommunizieren.