Probar conectividad

Ver el código fuente en GitHub

Una vez que hayas iniciado OTBR Docker, forma una red Thread y prueba su conectividad a Internet.

Forma la red de Thread

Página principal de la GUI web de OTBR

En la máquina que ejecuta Docker de OTBR, haz lo siguiente:

Abre una ventana del navegador y navega a 127.0.0.1:8080. Si OTBR Docker se ejecuta correctamente, se carga la GUI web de OTBR.

Selecciona la opción de menú "Formulario" y cambia algunas de las credenciales predeterminadas. Te recomendamos que dejes los valores predeterminados de Canal y Prefijo en malla. Lo que sea que uses, anótalos para poder probar un nodo Thread independiente más adelante.

Parámetro Valor de muestra
Nombre de la red OTBR4444
ID PAN 0x4444
Clave de red 33334444333344443333444433334444
ID de número PAN extendido 3333333344444444
Frase de contraseña 444444
Canal 15
Prefijo en malla fd11:22::

Selecciona FORM para formar la red Thread. Verifica el resultado en la ventana de la terminal que ejecuta OTBR Docker. Deberías ver el resultado del registro otbr-agent para agregar el prefijo en malla y una dirección SLAAC:

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

Esta salida es necesaria para la conectividad a Internet de la red Thread.

Abre un segundo nodo de Thread

Con OTBR Docker en funcionamiento, agrega un nodo Thread independiente a la red de Thread y prueba que tenga conectividad a Internet.

Si usas un RCP físico con el Docker de OTBR, usa un segundo nodo Thread físico para probarlo. Si usas un RCP simulado con Docker de OTBR, usa un segundo nodo simulado para realizar la prueba.

Nodo Thread físico

Compila y escribe en la memoria flash un nodo Thread independiente en la plataforma compatible que elijas. No es necesario compilar este nodo con interruptores de compilación específicos.

Consulta Cómo compilar OpenThread para obtener instrucciones básicas de compilación.

Consulta el codelab para compilar una red Thread con placas nRF52840 y OpenThread para obtener instrucciones detalladas sobre la compilación y la actualización de la plataforma nRF52840 de Nordic.

  1. Después de compilar y actualizar la memoria flash, conecta el dispositivo Thread a la máquina que ejecuta Docker de OTBR a través de USB. Usa screen en una nueva ventana de terminal para acceder a la CLI. Por ejemplo, si el dispositivo está activado en el puerto /dev/ttyACM1:

    screen /dev/ttyACM1 115200
    

  2. Presiona la tecla Intro para que aparezca el mensaje > de la CLI de OpenThread.

Nodo de Thread simulado

  1. Abre una nueva ventana de terminal en la máquina que ejecuta OTBR Docker.

  2. Inicia la aplicación de la CLI para abrir un nodo simulado:

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

  3. Presiona la tecla Intro para que aparezca el mensaje > de la CLI de OpenThread.

Cómo unir el segundo nodo a la red Thread

Con la CLI de OpenThread para tu nodo Thread físico o simulado, únete al nodo a la red Thread creada por OTBR Docker.

  1. Actualiza las credenciales de red de Thread para el nodo con los valores mínimos requeridos de OTBR Docker:

    dataset networkkey 33334444333344443333444433334444
    Done
    dataset commit active
    Done
    

  2. Abre la interfaz de Thread y, luego, inícialo:

    ifconfig up
    Done
    thread start
    Done
    

  3. El nodo debería unirse automáticamente a la red del subproceso OTBR. En un plazo de dos minutos, su estado debería ser router:

    state
    router
    

  4. Verifica las direcciones IP del nodo para asegurarte de que tengan una dirección IPv6 con el prefijo en malla de fd11:22::/64, como se especifica durante la formación de la red 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
    

Cómo hacer ping a una dirección pública

En este punto, deberías poder hacer ping a una dirección IPv4 pública desde el nodo de Thread independiente. Dado que Thread solo usa IPv6, la dirección IPv4 pública se convertirá automáticamente a IPv6 combinándose con el prefijo NAT64 en la red de Thread.

  1. Para ver el prefijo NAT64 en la red Thread, haz lo siguiente:

    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
    
    Aquí, fdb5:7875:8e0e:2:0:0::/96 es el prefijo NAT64 en la red Thread.

  2. Haz ping a una dirección IPv4 desde la CLI del nodo Thread independiente para probar su conectividad 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
    

¡Listo! El segundo nodo Thread ahora puede comunicarse con Internet a través de OTBR Docker.