Une fois que vous avez démarré OTBR Docker, créez un réseau Thread et testez sa connectivité à Internet.
Former le réseau Thread
Démarrez une session ot-ctl
.
docker exec -it otbr ot-ctl
Générez et affichez une nouvelle configuration réseau.
dataset init new
Donedataset
Active Timestamp: 1 Channel: 15 Wake-up Channel: 16 Channel Mask: 0x07fff800 Ext PAN ID: 39758ec8144b07fb Mesh Local Prefix: fdf1:f1ad:d079:7dc0::/64 Network Key: f366cec7a446bab978d90d27abe38f23 Network Name: OpenThread-5938 PAN ID: 0x5938 PSKc: 3ca67c969efb0d0c74a4d8ee923b576c Security Policy: 672 onrc 0 Done
Validez le nouvel ensemble de données dans l'ensemble de données opérationnel actif dans un espace de stockage non volatile.
dataset commit active
Done
Activez l'interface Thread.
ifconfig up
Donethread start
Done
Quittez la session ot-ctl
:
exit
Utilisez ifconfig
pour afficher la nouvelle interface réseau Thread:
ifconfig wpan0
wpan0: flags=4305mtu 1280 inet6 fe80::3c98:89e8:ddec:bda7 prefixlen 64 scopeid 0x20 inet6 fd4d:b3e5:9738:3193:0:ff:fe00:fc00 prefixlen 64 scopeid 0x0 inet6 fd4d:b3e5:9738:3193:0:ff:fe00:f800 prefixlen 64 scopeid 0x0 inet6 fd4d:b3e5:9738:3193:39c4:ee02:ca9e:2b1d prefixlen 64 scopeid 0x0 unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 txqueuelen 500 (UNSPEC) RX packets 16 bytes 1947 (1.9 KiB) RX errors 0 dropped 3 overruns 0 frame 0 TX packets 7 bytes 1152 (1.1 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Afficher un deuxième nœud Thread
Une fois OTBR Docker opérationnel, ajoutez un nœud Thread autonome au réseau Thread et vérifiez qu'il est connecté à Internet.
Créez et flashez un nœud Thread autonome sur la plate-forme compatible de votre choix. Ce nœud ne doit pas être compilé avec des commutateurs de compilation spécifiques.
Pour obtenir des instructions de base sur la compilation, consultez Créer OpenThread.
Pour obtenir des instructions détaillées sur la création et le flashage de la plate-forme Nordic nRF52840, consultez Créer un réseau Thread avec des cartes nRF52840 et OpenThread Codelab.
Après avoir compilé et flashé, utilisez
screen
dans une nouvelle fenêtre de terminal pour accéder à la CLI. Par exemple, si l'appareil est installé sur le port/dev/ttyACM1
:screen /dev/ttyACM1 115200
Appuyez sur la touche Entrée pour afficher l'invite de la CLI OpenThread
>
.
Associer le deuxième nœud au réseau Thread
À l'aide de la CLI OpenThread pour votre deuxième nœud Thread, associez-le au réseau Thread créé par OTBR Docker.
Mettez à jour les identifiants réseau Thread du nœud à l'aide des valeurs minimales requises d'OTBR Docker:
dataset networkkey f366cec7a446bab978d90d27abe38f23
Donedataset commit active
DoneOuvrez l'interface Thread et démarrez Thread:
ifconfig up
Donethread start
DoneLe nœud doit rejoindre automatiquement le réseau Thread de l'OTBR. Dans un délai de deux minutes, son état doit être
router
:state
router
Pinger une adresse publique
À ce stade, vous devriez pouvoir envoyer un ping à une adresse IPv4 publique à partir du nœud Thread autonome. Étant donné que Thread n'utilise que l'IPv6, l'adresse IPv4 publique est automatiquement convertie en IPv6 en la combinant avec le préfixe NAT64 sur le réseau Thread.
Pour afficher le préfixe NAT64 dans le réseau Thread:
Ici,netdata show
Prefixes: fd3e:d39b:d91:1::/64 paros low 1800 Routes: ::/0 s med 1800 fd3e:d39b:d91:2:0:0::/96 sn low 1800 Services: Contexts: fd3e:d39b:d91:1::/64 1 c Commissioning: 12156 - - -fd3e:d39b:d91:2:0:0::/96
est le préfixe NAT64 du réseau Thread.Envoyez un ping à une adresse IPv4 à partir de la CLI du nœud Thread autonome pour tester sa connectivité Internet:
ping 8.8.8.8
Pinging synthesized IPv6 address: fd3e:d39b:d91:2:0:0:808:808 16 bytes from fd3e:d39b:d91:2:0:0:808:808: icmp_seq=1 hlim=113 time=73ms 1 packets transmitted, 1 packets received. Packet loss = 0.0%. Round-trip min/avg/max = 73/73.0/73 ms. Done
Opération réussie ! Le deuxième nœud Thread peut désormais communiquer avec Internet via Docker OTBR.