Nachdem Sie OTBR-Docker gestartet haben, erstellen Sie ein Thread-Netzwerk und testen Sie dessen Konnektivität zum 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 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.
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
Drücken Sie die Eingabetaste, um die
>
der OpenThread-Befehlszeile 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
./build/simulation/examples/apps/cli/ot-cli-ftd 2
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.
Aktualisieren Sie die Thread-Netzwerkanmeldedaten für den Knoten mit den mindestens erforderlichen Werten von OTBR-Docker:
dataset networkkey 33334444333344443333444433334444
Donedataset commit active
DoneRufen Sie die Thread-Oberfläche auf und starten Sie Thread:
ifconfig up
Donethread start
DoneDer Knoten sollte automatisch dem OTBR-Thread-Netzwerk beitreten. Innerhalb von zwei Minuten sollte der Status
router
lauten:state
routerPrü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.
So sehen Sie das NAT64-Präfix im Thread-Netzwerk:
Hier istnetdata 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 Donefdb5:7875:8e0e:2:0:0::/96
das NAT64-Präfix im Thread-Netzwerk.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.