Ver el código fuente en GitHub
Una vez que inicies OTBR Docker, crea una red Thread y prueba su conectividad a Internet.
Forma la red Thread

En la máquina que ejecuta Docker de OTBR, haz lo siguiente:
Abra una ventana del navegador y navegue 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. Recomendamos dejar los valores predeterminados de Channel y Mesh Prefix. Independientemente de lo que uses, toma nota de ellos para poder probar un nodo de Thread independiente más adelante.
Parámetro | Valor de muestra |
---|---|
Nombre de la red | TCBR4444 |
ID PAN | 0 × 4,444 |
Clave de red | 33334444333344443333444433334444 |
ID del PAN extendido | 3333333344444444 |
Frase de contraseña | 444444 |
Canal | 15 |
Prefijo en malla | fd11:22: |
Selecciona FORMULARIO para formar la red Thread. Verifica el resultado en la ventana de la terminal que ejecuta Docker OTBR. Deberías ver un resultado de registro otbr-agent
para la adición del prefijo en la malla y una dirección ANSAC:
otbr-agent[224]: [INFO]-CLI-----: execute command: prefix add fd11:22::/64 pasor
Este resultado es necesario para la conexión a Internet de la red Thread.
Cómo abrir un segundo nodo de Thread
Con OTBR Docker en funcionamiento, agrega un nodo de Thread independiente a la red Thread y prueba su conectividad a Internet.
Si usas un RCP físico con Docker de OTBR, utiliza un segundo nodo de subproceso físico para realizar la prueba. Si usas un RCP simulado con OTBR Docker, usa un segundo nodo simulado para probarlo.
Nodo de subproceso físico
Compila y escribe en la memoria flash un nodo de Thread independiente en la plataforma compatible que elijas. No es necesario compilar este nodo con ningún interruptor de compilación específico.
Consulta Cómo compilar OpenThread para obtener instrucciones básicas de compilación.
Consulta Cómo compilar una red Thread con placas nRF52840 y Codelab de OpenThread para obtener instrucciones detalladas sobre cómo compilar y escribir en la memoria flash de la plataforma nRF52840 nórdica.
Después de compilar y escribir en la memoria flash, conecta el dispositivo Thread a la máquina que ejecuta Docker OTBR a través de USB. Usa
screen
en una ventana de la terminal nueva para acceder a la CLI. Por ejemplo, si el dispositivo está montado en el puerto/dev/ttyACM1
:screen /dev/ttyACM1 115200
Presiona la tecla Intro para que aparezca el mensaje
>
de la CLI de OpenThread.
Nodo de subproceso simulado
Abre una ventana de la terminal nueva en la máquina que ejecuta Docker OTBR.
Inicia la aplicación de la CLI para que aparezca el nodo simulado:
.cd ~/openthread
./output/simulation/bin/ot-cli-ftd 2
Presiona la tecla Intro para que aparezca el mensaje
>
de la CLI de OpenThread.
Une el segundo nodo a la red de Thread
Usa la CLI de OpenThread para tu nodo de Thread físico o simulado. Une el nodo a la red de Thread que creó OTBR Docker.
Actualiza las credenciales de red de Thread del nodo con los valores mínimos requeridos de OTBR Docker:
dataset networkkey 33334444333344443333444433334444
Donedataset commit active
DoneAbre la interfaz de Thread y abre Thread:
ifconfig up
Donethread start
DoneEl nodo debería unirse a la red Thread de OTBR automáticamente. En dos minutos, su estado debería ser
router
:state
routerVerifica 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
Haz 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. Como el subproceso solo usa IPv6, para hacer ping a una dirección IPv4 pública, debes traducirla a IPv6 y combinarla con el prefijo conocido de 64:ff9b::/64
que usa la traducción de direcciones de red (NAT) en OTBR.
Para obtener una dirección IPv4 traducida, usa un sitio web como findipv6.com.
Traduce la dirección IPv4 que deseas probar. Por ejemplo,
172.217.164.110
traducido al IPv6 es::ffff:acd9:a46e
.Usa solo los últimos 4 bytes de la dirección IPv6 resultante y combínala con el prefijo conocido de
64:ff9b::/64
para obtener una dirección IPv6 nueva: 64:ff9b::acd9:a46eHaz ping a esta nueva dirección IPv6 desde la CLI del nodo de Thread independiente para probar su conectividad a Internet. Hacer ping a esta dirección es similar a hacer ping a la dirección IPv4 original:
ping 64:ff9b::acd9:a46e
16 bytes from 64:ff9b:0:0:0:0:acd9:a46e: icmp_seq=1 hlim=118 time=45ms
¡Listo! El segundo nodo de Thread ahora puede comunicarse con Internet a través de Docker de OTBR.