Testowanie połączeń

Wyświetl źródło w GitHubie

Po uruchomieniu kontenera Dockera OTBR utwórz sieć Thread i sprawdź jej łączność z internetem.

Tworzenie sieci Thread

Strona główna OTBR Web GUI

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.

  1. 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
    

  2. Naciśnij klawisz Enter, aby wyświetlić prompt > OpenThread CLI.

Symulowany węzeł wątku

  1. Otwórz nowe okno terminala na komputerze z otwartym kontenerem Dockera OTBR.

  2. Uruchom aplikację CLI, aby utworzyć symulowany węzeł:

    cd ~/openthread
    ./build/simulation/examples/apps/cli/ot-cli-ftd 2
    

  3. 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.

  1. Zaktualizuj dane logowania do sieci Thread na węźle, używając minimalnych wartości wymaganych przez Dockera OTBR:

    dataset networkkey 33334444333344443333444433334444
    Done
    dataset commit active
    Done
    

  2. Otwórz interfejs Thread i rozpocznij Thread:

    ifconfig up
    Done
    thread start
    Done
    

  3. Urządzenie powinno automatycznie dołączyć do sieci OTBR Thread. W ciągu 2 minut jego stan powinien zmienić się na router:

    state
    router
    

  4. Sprawdź 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.

  1. Aby wyświetlić prefiks NAT64 w sieci Thread:

    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
    
    W tym przykładzie fdb5:7875:8e0e:2:0:0::/96 to prefiks NAT64 w sieci Thread.

  2. 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.