Testare la connettività

Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

Visualizza l'origine su GitHub

Dopo aver avviato OTBR Docker, forma una rete Thread e testa la sua connettività a Internet.

Forma la rete Thread

Home page GUI di OTBR

Sul computer che esegue OTBR Docker:

Apri una finestra del browser e vai all'indirizzo 127.0.0.1:8080. Se Docker OTBR funziona correttamente, viene caricata la GUI web OTBR.

Seleziona l'opzione di menu "Modulo" e modifica alcune delle credenziali predefinite. Ti consigliamo di lasciare invariati i valori predefiniti del canale e del prefisso su rete. Qualsiasi cosa utilizzi, prendine nota per testare un nodo Thread separato in un secondo momento.

Parametro Valore di esempio
Nome rete 4444 OTBR
ID PAN 0x4444
Chiave di rete 33334444333344443333444433334444
ID PAN esteso 3333333344444444
Passphrase 444444
canale 15
Prefisso on-mesh fd11:22::

Seleziona FORM per formare la rete Thread. Controlla l'output nella finestra del terminale in cui viene eseguito OTBR Docker. Dovresti visualizzare l'output del 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 è necessario per la connettività a Internet per la rete Thread.

Visualizza un secondo nodo di Thread

Dopo aver implementato OTBR Docker, aggiungi un nodo Thread autonomo alla rete Thread e verifica che sia connesso a Internet.

Se usi un RCP fisico con Docker OTBR, utilizza un secondo nodo Thread fisico per effettuare il test. Se usi un RCP simulato con Docker OTBR, utilizza un secondo nodo simulato per eseguire il test.

Nodo thread fisico

Crea e flasha un nodo Thread autonomo sulla piattaforma supportata che preferisci. Non è necessario creare questo nodo con sensori di build specifici.

Per le istruzioni di base sulla creazione, consulta Build OpenThread.

Consulta la sezione Creare una rete Thread con schede nRF52840 e OpenThread Codelab per istruzioni dettagliate sulla creazione e sul flashing della piattaforma Nordic nRF52840.

  1. Dopo aver creato e lampeggiato, collega il dispositivo Thread alla macchina che esegue OTBR Docker tramite USB. Utilizza screen in una nuova finestra del terminale per accedere all'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 la richiesta dell'interfaccia a riga di comando di >Thread Open.

Nodo thread simulato

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

  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 la richiesta dell'interfaccia a riga di comando di >Thread Open.

Collega il secondo nodo alla rete Thread

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

  1. Aggiorna le credenziali della rete Thread per il nodo utilizzando i valori minimi richiesti da OTBR Docker:

    dataset networkkey 33334444333344443333444433334444
    Done
    dataset commit active
    Done
    

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

    ifconfig up
    Done
    thread start
    Done
    

  3. Il nodo deve collegarsi automaticamente alla rete di thread OTBR. Entro due minuti il suo stato dovrebbe essere router:

    state
    router
    

  4. Controlla gli indirizzi IP del nodo per assicurarti che abbia un indirizzo IPv6 con il prefisso on-mesh di fd11:22::/64, come specificato durante la formazione della rete 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
    

Invia un ping a un indirizzo pubblico

A questo punto, dovresti essere in grado di inviare un ping a un indirizzo IPv4 pubblico dal nodo indipendente Thread. Poiché il thread utilizza solo IPv6, l'indirizzo IPv4 pubblico verrà convertito automaticamente in IPv6 combinandolo con il prefisso NAT64 nella 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 per testare la connettività di 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 può ora comunicare con Internet, tramite Docker OTBR.