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

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.
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
Drücken Sie die Eingabetaste, um die
>
-Befehlszeile von OpenThread aufzurufen.
Simulierter Thread-Knoten
Öffnen Sie ein neues Terminalfenster auf dem Computer, auf dem OTBR Docker ausgeführt wird.
Starten Sie die Befehlszeile, um einen simulierten Knoten aufzurufen:
cd ~/openthread
./output/simulation/bin/ot-cli-ftd 2
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.
Aktualisiert die Thread-Netzwerkanmeldedaten für den Knoten mit den erforderlichen Mindestwerten aus OTBR Docker:
dataset networkkey 33334444333344443333444433334444
Donedataset commit active
DoneRufen Sie die Thread-Schnittstelle auf und starten Sie den Thread:
ifconfig up
Donethread start
DoneDer Knoten sollte automatisch dem OTBR-Thread-Netzwerk beitreten. Innerhalb von zwei Minuten sollte der Status
router
sein:
.state
routerÜ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.
Wenn du eine übersetzte IPv4-Adresse benötigst, verwende eine Website wie findipv6.com.
Übersetzen Sie die IPv4-Adresse, die Sie testen möchten. In
172.217.164.110
ist beispielsweise::ffff:acd9:a46e
übersetzt.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:a46ePingen 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.