Tester la connectivité

Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.

Afficher la source sur GitHub

Une fois que vous avez démarré OTBR Docker, formez un réseau Thread et testez sa connectivité à Internet.

Former le réseau Thread

Page d'accueil de l'IUG OTBR

Sur la machine qui exécute OTBR Docker:

Ouvrez une fenêtre de navigateur et accédez à 127.0.0.1:8080. Si OTBR Docker s'exécute correctement, l'IUG OTBR Web se charge.

Sélectionnez l'option de menu "Form" (Formulaire) et modifiez certains identifiants par défaut. Nous vous recommandons de conserver les valeurs par défaut "Channel" et "On-Mesh Prefix". Quelle que soit l'option choisie, notez-la afin de pouvoir tester ultérieurement un nœud Thread distinct.

Paramètre Exemple de valeur
Nom du réseau OTBR4444
ID PAN 0x4444
Clé réseau 33334444333344443333444433334444
ID du PAN étendu 3333333344444444
Phrase secrète 444444
Chaîne 15
Préfixe du réseau maillé fd11:22:

Sélectionnez FORM pour former le réseau Thread. Vérifiez le résultat dans la fenêtre du terminal qui exécute OTBR Docker. Vous devriez voir la sortie du journal otbr-agent pour l'ajout du préfixe sur réseau maillé et d'une adresse SLAAC:

otbr-agent[224]: [INFO]-CLI-----: execute command: prefix add fd11:22::/64 pasor

Cette sortie est requise pour la connectivité Internet du réseau Thread.

Afficher un deuxième nœud Thread

Une fois le service Docker OTBR opérationnel, ajoutez un nœud Thread autonome au réseau Thread et testez sa connectivité à Internet.

Si vous utilisez un RCP physique avec OTBR Docker, utilisez un deuxième nœud Thread physique pour effectuer le test. Si vous utilisez une simulation RCP avec Docker OTBR, utilisez un deuxième nœud simulé pour effectuer le test.

Nœud de thread physique

Créez et flashez un nœud Thread autonome sur la plate-forme compatible de votre choix. Ce nœud n'a pas besoin d'être compilé avec des commutateurs de compilation spécifiques.

Pour obtenir des instructions de base sur la compilation, consultez Build OpenThread.

Consultez l'atelier de création d'un réseau Thread avec des cartes nRF52840 et l'atelier de programmation OpenThread pour obtenir des instructions détaillées sur la création et le flashage de la plate-forme Nordic nRF52840.

  1. Après avoir compilé et flashé l'appareil Thread, connectez-le à la machine qui exécute Docker OTBR via USB. 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 CLI OpenThread >.

Simulation de nœud de thread

  1. Ouvrez une nouvelle fenêtre de terminal sur la machine exécutant OTBR Docker.

  2. Démarrez l'application CLI pour afficher un nœud simulé :

    cd ~/openthread
    ./build/simulation/examples/apps/cli/ot-cli-ftd 2
    

  3. Appuyez sur la touche Entrée pour afficher l'invite de CLI OpenThread >.

Joindre le deuxième nœud au réseau Thread

À l'aide de la CLI OpenThread pour votre nœud Thread physique ou simulé, associez le nœud au réseau Thread créé par OTBR Docker.

  1. Mettez à jour les identifiants réseau Thread pour le nœud en utilisant les valeurs minimales requises d'OTBR Docker :

    dataset networkkey 33334444333344443333444433334444
    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 OTBR. En deux minutes, son état doit être router :

    state
    router
    

  4. Vérifiez les adresses IP des nœuds pour vous assurer qu'elles disposent d'une adresse IPv6 avec le préfixe de maillage fd11:22::/64 comme spécifié lors de la formation du réseau 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
    

Envoyer un ping à une adresse publique

À ce stade, vous devriez pouvoir pinguer une adresse IPv4 publique à partir du nœud Thread autonome. Thread n'utilisant que le protocole IPv6, l'adresse IPv4 publique sera automatiquement traduite en IPv6 en combinant le préfixe NAT64 au réseau Thread.

  1. Pour afficher le préfixe NAT64 dans le réseau Thread :

    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
    Done
    
    fdb5:7875:8e0e:2:0:0::/96 correspond au préfixe NAT64 dans le réseau Thread.

  2. Pinguez une adresse IPv4 de la CLI du nœud Thread autonome pour tester sa connectivité 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
    

Opération réussie. Le deuxième nœud Thread peut désormais communiquer avec Internet via OTBR Docker.