Tester la connectivité

Afficher la source sur GitHub

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
Done
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
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
Done
thread start
Done

Quittez la session ot-ctl:

exit

Utilisez ifconfig pour afficher la nouvelle interface réseau Thread:

ifconfig wpan0
wpan0: flags=4305  mtu 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.

  1. 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
    

  2. 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.

  1. Mettez à jour les identifiants réseau Thread du nœud à l'aide des valeurs minimales requises d'OTBR Docker:

    dataset networkkey f366cec7a446bab978d90d27abe38f23
    Done
    dataset commit active
    Done
    

  2. Ouvrez l'interface Thread et démarrez Thread:

    ifconfig up
    Done
    thread start
    Done
    

  3. Le 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.

  1. 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 - - -
    
    Ici, fd3e:d39b:d91:2:0:0::/96 est le préfixe NAT64 du réseau Thread.

  2. 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.