Verbindung testen

Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

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

Startseite von OTBR Web GUI

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 korrekt ausgeführt wird, wird das OTBR Web GUI geladen.

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

Parameter Beispielwert
Netzwerkname OTBR4444
PAN 0 x 4.444
Netzwerkschlüssel 33334444333344443333444433334444
Erweiterte PAN-ID 3333333344444444
Passphrase 444444
Kanal 15
On-Mesh-Präfix fd11: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 für das Präfix „on-Mesh“ und eine SLAAC-Adresse sehen:

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

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

Wenn Sie einen physischen RCP mit OTBR-Docker verwenden, testen Sie einen zweiten physischen Thread-Knoten. 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 erstellen.

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

  1. Nachdem Sie das Image erstellt und Flash erstellt haben, hängen Sie das Thread-Gerät ü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 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 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 erforderlichen Mindestwerten aus 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 in das OTBR-Thread-Netzwerk aufgenommen werden. Innerhalb von zwei Minuten sollte der Status router sein:

    state
    router
    

  4. Prüfen Sie die IP-Adressen des Knotens. Sie müssen eine IPv6-Adresse mit dem Präfix „on-mesh“ von fd11:22::/64 haben, die während 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 öffentliche IPv4-Adresse vom eigenständigen Thread-Knoten kontaktieren können. Da Thread nur IPv6 verwendet, wird die öffentliche IPv4-Adresse durch Kombinieren mit dem NAT64-Präfix im Thread-Netzwerk automatisch in IPv6 umgewandelt.

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

    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 über die Befehlszeile des eigenständigen Thread-Knotens, 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.