Verbindung testen

Quelle auf GitHub ansehen

Nachdem Sie OTBR Docker gestartet haben, erstellen Sie ein Thread-Netzwerk und testen Sie seine Verbindung mit dem Internet.

Thread-Netzwerk bilden

OTBR-Web-UI

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 die OTBR-Web-GUI geladen.

Wählen Sie den Menüpunkt „Formular“ aus und ändern Sie einige Standardanmeldedaten. Wir empfehlen, die Standardwerte für das Kanal- und das Mesh-Präfix zu behalten. Notieren Sie sich in jedem Fall, was Sie verwenden, 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
Mesh-Präfix fd11:22::

Wähle FORM aus, um das Thread-Netzwerk zu bilden. Prüfen Sie die Ausgabe im Terminalfenster, in dem OTBR Docker ausgeführt wird. Sie sollten eine otbr-agent-Logausgabe für das Hinzufügen des On-Mesh-Präfixes und einer SLAAC-Adresse sehen:

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

Diese Ausgabe ist für die Internetverbindung für das Thread-Netzwerk erforderlich.

Einen zweiten Thread-Knoten einrichten

Fügen Sie dem Thread-Netzwerk einen eigenständigen Thread-Knoten hinzu und testen Sie die Verbindung zum Internet, wenn OTBR Docker ausgeführt wird.

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

Knoten des physischen Threads

Sie können einen eigenständigen Thread-Knoten auf der unterstützten Plattform Ihrer Wahl erstellen und blitzen. Dieser Knoten muss nicht mit bestimmten Build-Switches erstellt werden.

Anleitung zum Erstellen von OpenThread

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

  1. Hängen Sie nach dem Erstellen und Flashen 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 auf Port /dev/ttyACM1 bereitgestellt ist:

    screen /dev/ttyACM1 115200
    

  2. Drücken Sie die Eingabetaste, um die >-Befehlszeile von OpenThread 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
    ./output/simulation/bin/ot-cli-ftd 2
    

  3. Drücken Sie die Eingabetaste, um die >-Befehlszeile von OpenThread 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. Aktualisiert 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-Schnittstelle auf und starten Sie den 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 sein:

    state
    router
    
    .

  4. Überprüfe die IP-Adressen des Knotens. Sie muss eine IPv6-Adresse mit dem Präfix fd11:22::/64 im Mesh-Netzwerk haben, wie beim Thread-Netzwerkformat angegeben:

    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 über den eigenständigen Thread-Knoten kontaktieren können. Da in Thread nur IPv6 verwendet wird, müssen Sie die öffentliche IPv4-Adresse in IPv6 übersetzen und mit dem bekannten Präfix von 64:ff9b::/64 kombinieren, das von Network Address Translation (NAT) in OTBR verwendet wird.

  1. Wenn du eine übersetzte IPv4-Adresse benötigst, verwende eine Website wie findipv6.com.

  2. Übersetzen Sie die IPv4-Adresse, die Sie testen möchten. In 172.217.164.110 ist beispielsweise ::ffff:acd9:a46e übersetzt.

  3. Wenn Sie nur die letzten 4 Byte der resultierenden IPv6-Adresse verwenden, können Sie sie mit dem bekannten Präfix von 64:ff9b::/64 kombinieren, um eine neue IPv6-Adresse zu erhalten: 64:ff9b::acd9:a46e

  4. Pingen Sie diese neue IPv6-Adresse über die Befehlszeile des eigenständigen Thread-Knotens an, um die Internetverbindung zu testen. Mit dieser Adresse kann nicht die ursprüngliche IPv4-Adresse angepingt werden:

    ping 64:ff9b::acd9:a46e
    16 bytes from 64:ff9b:0:0:0:0:acd9:a46e: icmp_seq=1 hlim=118 time=45ms
    

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