Testare la connettività

Visualizza il codice sorgente su GitHub

Dopo aver avviato OTBR Docker, forma una rete Thread e testane a internet.

Forma la rete Thread

Home page della GUI web OTBR

Nella macchina che esegue Docker OTBR:

Apri una finestra del browser e passa a 127.0.0.1:8080. Se OTBR Docker funziona correttamente, viene caricata la GUI web OTBR.

Seleziona il "Modulo" e modificare alcune delle credenziali predefinite. Consigliamo di lasciare i valori predefiniti per canale e prefisso on-mesh. Qualunque sia la tua scelta, prendine nota in modo da poter testare un nodo Thread separato in un secondo momento.

Parametro Valore di esempio
Nome rete OTBR4444
ID PAN 0x4444
Chiave di rete 33334444333344443333444433334444
ID PAN esteso 3333333344444444
Passphrase 444444
Canale 15
Prefisso su rete fd11:22::

Seleziona MODULO per formare la rete Thread. Controlla l'output nella finestra del terminale che esegue OTBR Docker. Dovresti vedere l'output di log otbr-agent per l'aggiunta del prefisso on-mesh e di un indirizzo SLAAC:

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

Questo output è richiesto per la connessione a internet della rete Thread.

Visualizza un secondo nodo Thread

Con Docker OTBR attivo e in esecuzione, aggiungi un nodo Thread autonomo al file Thread e verifica che sia connessa a internet.

Se utilizzi un RCP fisico con OTBR Docker, usa un secondo nodo Thread fisico per test. Se utilizzi un RCP simulato con Docker OTBR, utilizza un secondo nodo simulato per test.

Nodo Thread fisico

Crea e esegui il flashing di un nodo Thread autonomo sulla piattaforma supportata di tua scelta. Questo nodo non deve essere creato con una build specifica interruttori.

Consulta la sezione Creare OpenThread per le istruzioni di base per la creazione.

Consulta Creare una rete Thread con schede nRF52840 e OpenThread Codelab per istruzioni dettagliate sulla costruzione e il flashing della piattaforma Nordic nRF52840.

  1. Dopo aver creato e eseguito il flashing, collega il dispositivo Thread alla macchina in esecuzione Docker OTBR tramite USB. Usa screen in una nuova finestra del terminale per accedere nell'interfaccia a riga di comando. Ad esempio, se il dispositivo è montato sulla porta /dev/ttyACM1:

    screen /dev/ttyACM1 115200
    

  2. Premi il tasto Invio per visualizzare il prompt dell'interfaccia a riga di comando OpenThread >.

Nodo Thread simulato

  1. Apri una nuova finestra del terminale sulla macchina che esegue Docker OTBR.

  2. Avvia l'applicazione dell'interfaccia a riga di comando per visualizzare un nodo simulato:

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

  3. Premi il tasto Invio per visualizzare il prompt dell'interfaccia a riga di comando OpenThread >.

Unisci il secondo nodo alla rete Thread

Usa l'interfaccia a riga di comando OpenThread per il tuo nodo Thread fisico o simulato, unisciti alla alla rete Thread creata da Docker OTBR.

  1. Aggiorna le credenziali di rete Thread per il nodo, utilizzando il numero minimo valori richiesti da OTBR Docker:

    dataset networkkey 33334444333344443333444433334444
    Done
    dataset commit active
    Done
    

  2. Apri l'interfaccia di Thread e avvia Thread:

    ifconfig up
    Done
    thread start
    Done
    

  3. Il nodo dovrebbe unirsi automaticamente alla rete Thread OTBR. Entro due minuti il suo stato dovrebbe essere router:

    state
    router
    

  4. Verifica gli indirizzi IP del nodo per assicurarti che abbia un indirizzo IPv6 con prefisso on-mesh di fd11:22::/64 come specificato durante la rete Thread formazione:

    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
    

Invia un ping a un indirizzo pubblico

Dovresti essere in grado di inviare un ping a un indirizzo IPv4 pubblico dal thread autonomo a questo punto. Poiché Thread utilizza solo IPv6, l'indirizzo IPv4 pubblico verranno convertiti automaticamente in IPv6 combinandoli con il prefisso NAT64 la rete Thread.

  1. Per visualizzare il prefisso NAT64 nella rete 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
    
    Qui fdb5:7875:8e0e:2:0:0::/96 è il prefisso NAT64 nella rete Thread.

  2. Invia un ping a un indirizzo IPv4 dall'interfaccia a riga di comando del nodo Thread autonomo a testa la sua connettività a internet:

    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
    

Operazione riuscita. Il secondo nodo Thread ora può comunicare con internet, attraverso OTBR Docker.