Po uruchomieniu kontenera Dockera OTBR utwórz sieć Thread i sprawdź jej łączność z internetem.
Tworzenie sieci Thread
Na maszynie z Dockerem OTBR:
Otwórz okno przeglądarki i przejdź do strony 127.0.0.1:8080. Jeśli kontener Dockera OTBR działa prawidłowo, wczytuje się interfejs graficzny OTBR Web.
Kliknij menu „Formularz” i zmień niektóre domyślne dane logowania. Zalecamy pozostawienie domyślnych wartości kanału i prefiksu w sieci Mesh. Niezależnie od tego, którego z nich użyjesz, zanotuj go, aby później przetestować oddzielny węzeł wątku.
Parametr | Wartość przykładowa |
---|---|
Nazwa sieci | OTBR4444 |
PAN | 0x4444 |
Klucz sieci | 33334444333344443333444433334444 |
Rozszerzony identyfikator PAN | 3333333344444444 |
Hasło wielowyrazowe | 444444 |
Kanał | 15 |
Prefiks w siatce | fd11:22:: |
Kliknij FORM, aby utworzyć sieć Thread. Sprawdź dane wyjściowe w oknie terminala z Dockerem OTBR. Powinieneś zobaczyć dane wyjściowe z logów otbr-agent
dotyczące dodania prefiksu w sieci mesh i adresu SLAAC:
otbr-agent[224]: [INFO]-CLI-----: execute command: prefix add fd11:22::/64 pasor
Te dane wyjściowe są wymagane do połączenia z internetem w sieci Thread.
Wyświetlanie drugiego węzła wątku
Po uruchomieniu kontenera OTBR Docker dodaj do sieci Thread autonomiczny węzeł Thread i sprawdź, czy ma on połączenie z internetem.
Jeśli korzystasz z fizycznego RCP z Dockerem OTBR, do przetestowania użyj drugiego fizycznego węzła Thread. Jeśli używasz symulowanego RCP z Dockerem OTBR, przetestuj go na drugim symulowanym węźle.
Fizyczny węzeł wątku
Utwórz i przeflashuj samodzielny węzeł Thread na wybranej obsługiwanej platformie. Ten węzeł nie musi być kompilowany z żadnymi konkretnymi przełącznikami kompilacji.
Podstawowe instrukcje tworzenia znajdziesz w artykule Tworzenie OpenThread.
Szczegółowe instrukcje tworzenia i programowania platformy Nordic nRF52840 znajdziesz w Codelab dotyczącym tworzenia sieci Thread z kartami nRF52840 i OpenThread.
Po skompilowaniu i zaktualizowaniu podłącz urządzenie Thread do komputera z uruchomionym narzędziem OTBR Docker przez USB. Użyj
screen
w nowym oknie terminala, aby uzyskać dostęp do interfejsu wiersza poleceń. Jeśli na przykład urządzenie jest podłączone na porcie/dev/ttyACM1
:screen /dev/ttyACM1 115200
Naciśnij klawisz Enter, aby wyświetlić prompt
>
OpenThread CLI.
Symulowany węzeł wątku
Otwórz nowe okno terminala na komputerze z otwartym kontenerem Dockera OTBR.
Uruchom aplikację CLI, aby utworzyć symulowany węzeł:
cd ~/openthread
./build/simulation/examples/apps/cli/ot-cli-ftd 2
Naciśnij klawisz Enter, aby wyświetlić prompt
>
OpenThread CLI.
Dołączanie drugiego węzła do sieci Thread
Za pomocą interfejsu wierszowego OpenThread dodaj węzeł do sieci Thread utworzonej przez kontener Dockera OTBR.
Zaktualizuj dane logowania do sieci Thread na węźle, używając minimalnych wartości wymaganych przez Dockera OTBR:
dataset networkkey 33334444333344443333444433334444
Donedataset commit active
DoneOtwórz interfejs Thread i rozpocznij Thread:
ifconfig up
Donethread start
DoneUrządzenie powinno automatycznie dołączyć do sieci OTBR Thread. W ciągu 2 minut jego stan powinien zmienić się na
router
:state
routerSprawdź adresy IP węzła, aby upewnić się, że ma on adres IPv6 z prefiksem
fd11:22::/64
w sieci mesh, zgodnie z określeniami podczas tworzenia sieci Thread: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
Pingowanie adresu publicznego
W tym momencie powinieneś mieć możliwość pingowania publicznego adresu IPv4 z samodzielnego węzła Thread. Ponieważ Thread korzysta tylko z IPv6, publiczny adres IPv4 zostanie automatycznie przekształcony na IPv6 przez połączenie z prefiksem NAT64 w sieci Thread.
Aby wyświetlić prefiks NAT64 w sieci Thread:
W tym przykładzienetdata 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
to prefiks NAT64 w sieci Thread.Wyślij ping na adres IPv4 z interfejsu wiersza poleceń niezależnego węzła Thread, aby przetestować jego połączenie internetowe:
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
Gotowe! Drugi węzeł Thread może teraz komunikować się z internetem za pomocą Dockera OTBR.