Créez un réseau Thread et testez sa connectivité à Internet.
Démarrer une session `ot-ctl`
ot-ctl
expose les commandes de la CLI OpenThread. Pour en savoir plus, consultez le guide de la CLI OpenThread.
Si vous utilisez Docker, démarrez une session ot-ctl
comme suit:
docker exec -it otbr ot-ctl
Si vous utilisez un hôte natif, démarrez une session ot-ctl
comme suit:
sudo ot-ctl
Former un réseau Thread
Générez une nouvelle configuration réseau.
dataset init new
DoneAffichez la nouvelle configuration réseau.
dataset
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 DoneValidez 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
DoneActivez l'interface Thread.
ifconfig up
Donethread start
DoneDans la console de l'hôte Linux (pas dans une session
ot-ctl
), utilisezifconfig
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 l'OTBR opérationnel, ajoutez un nœud Thread autonome au réseau Thread et vérifiez qu'il est connecté à Internet.
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 le laboratoire de programmation OpenThread.
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.
Mettez à jour les identifiants réseau Thread du nœud à l'aide des valeurs minimales requises de l'OTBR:
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:
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 ici 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 l'OTBR.