Una vez que hayas iniciado OTBR Docker, forma una red Thread y prueba su conectividad a Internet.
Cómo formar la red Thread
En la máquina que ejecuta OTBR Docker:
Abre una ventana del navegador y ve a 127.0.0.1:8080. Si el Docker de OTBR se ejecuta correctamente, se carga la GUI web de OTBR.
Seleccione el "Formulario". y cambia algunas de las credenciales predeterminadas. Te recomendamos dejar los valores predeterminados del canal y del 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 | 0 × 4,444 |
Clave de red | 33334444333344443333444433334444 |
ID de número PAN extendido | 3333333344444444 |
Frase de contraseña | 444444 |
Canal | 15 |
Prefijo en malla | fd11:22:: |
Selecciona FORMULARIO para formar la red de Thread. Verifica el resultado en la ventana de terminal que ejecuta el Docker de OTBR. Deberías ver un resultado de registro otbr-agent
para la adición del prefijo en 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 Thread independiente a Thread red y probar que tenga conectividad a Internet.
Si usas un RCP físico con el Docker OTBR, usa un segundo nodo Thread físico para la prueba. Si usas un RCP simulado con el Docker OTBR, usa un segundo nodo simulado para la prueba.
Nodo de Thread físico
Compila y escribe en la memoria flash un nodo de Thread independiente en la plataforma compatible. que prefieras. No es necesario compilar este nodo con ninguna compilación específica interruptores.
Consulta Cómo compilar OpenThread para obtener instrucciones básicas de compilación.
Consulta el artículo Cómo compilar una red Thread con placas nRF52840 y OpenThread. Codelab para instrucciones detalladas sobre cómo compilar e instalar la plataforma Nordic nRF52840.
Después de compilar y escribir en la memoria flash, conecta el dispositivo Thread a la máquina en ejecución. Docker OTBR a través de USB. Usa
screen
en una nueva ventana de terminal para acceder a la de la CLI. Por ejemplo, si el dispositivo está activado 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 nueva ventana de terminal en la máquina que ejecuta OTBR Docker.
Inicia la aplicación de la CLI para abrir un nodo simulado:
cd ~/openthread
./build/simulation/examples/apps/cli/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
Con la CLI de OpenThread para tu nodo Thread físico o simulado, únete al a la red Thread creada por OTBR Docker.
Actualiza las credenciales de red de Thread para el nodo con la configuración los valores requeridos de OTBR Docker:
dataset networkkey 33334444333344443333444433334444
Donedataset commit active
DoneAbre la interfaz de Thread y, luego, inícialo:
ifconfig up
Donethread start
DoneEl nodo debería unirse automáticamente a la red del subproceso OTBR. En dos minutos, su estado debería ser
router
:state
routerComprueba las direcciones IP del nodo para asegurarte de que tenga una dirección IPv6 con el Prefijo en malla de
fd11:22::/64
según se especifica durante la red Thread formación: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
Hacer ping a una dirección pública
Deberías poder hacer ping a una dirección IPv4 pública desde el subproceso independiente. en este punto. Como Thread solo usa IPv6, la dirección IPv4 pública se traducirán automáticamente a IPv6 combinando con el prefijo NAT64 en la red de Thread.
Para ver el prefijo NAT64 en la red Thread, haz lo siguiente:
Aquí,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 Donefdb5:7875:8e0e:2:0:0::/96
es el prefijo NAT64 en la red Thread.Haz ping a una dirección IPv4 desde la CLI del nodo Thread independiente a 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 de Thread ahora puede comunicarse con Internet a través de Docker OTBR.