Archive 07/10/2020.

TP12 difficulté avec la commande ethos

mathiae

Bonjour,

J’ai du mal avec la commande suivante:
From the SSH frontend launch ethos_uhcpd.py command with the good parameters. Don’t forget to check before if the tap interface and the ipv6 prefix are available. Replace <id> with the BR node id.

Comment vérifie t’on que l’ipv6 prefix est disponible ? A quoi sert me petit tableau avec des IP des trois sites ? Plus généralement que fait la commande ethos ?

Cordialement

fsaintma

Bonjour @mathiae,
Dans le notebook nous vous fournissons les deux commandes qui permettent de verifier quelles sont les interfaces réseaux (tap) et prefix IPV6 deja utilisés sur le serveur de site.

Pour l’interface réseau:
ip addr show | grep tap qui liste toutes les interfaces réseaux activées sur le serveur. Vous prenez donc tap-<n+1> ou n est le numero le plus eleve

Pour le prefixe IPV6:
ip -6 route qui liste tous les prefixes IPv6 deja utilisés. En fonction de cela il faut en choisir un dans le tableau qui est libre (en fonction du site ou vous lancez l’experience)

Apres pour ethos_uhcp:

  • ethos (Ethernet Over Serial) permet de faire passer le traffic IPV6 entre le port série du noeud et l’interface TAP sur le serveur que vous avez crée. Ca permet aussi de multiplexer le data sur le port serie avec le traffic IPV6 et par exemple les commandes shell de RIOT.
  • UHCP (micro Host Configuration Protocol) permet lui de configurer/propager le prefixe IPV6 sur le border router.

Ainsi on l’appelle Border Router car il symbolise la frontiere entre un reseau IPv6 standard (qui passe sur le port série) et le réseau IPv6 sur radio entre le BR & l’autre noeud.

Bonne continuation.

chrisdg

L’explication m’a permis de me connecter. Vous devriez l’incorporer au fichier jupyter.
Quand grep ne trouve rien, prendre tap0.

Luchy

Bonne idée d’ajouter tap0!

bertrlu

Bonjour à tous,

Last login: Mon Apr 27 11:10:00 2020 from 192.168.1.254
fun8b5fce810c@grenoble:~$ ip addr show |grep tap
768: tap5: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
313: tap0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
316: tap1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
582: tap3: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
587: tap4: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
346: tap2: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
676: tap30: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
937: tap100: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
944: tap101: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
947: tap102: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
fun8b5fce810c@grenoble:~$ ip -6 route
2001:660:5307:31::/64 via fe80::2 dev tap30 metric 1024 linkdown pref medium
2001:660:5307:30ff::/64 dev ens3 proto kernel metric 256 pref medium
2001:660:5307:3100::/64 via fe80::2 dev tap0 metric 1024 linkdown pref medium
2001:660:5307:3102::/64 via fe80::2 dev tap2 metric 1024 linkdown pref medium
2001:660:5307:3103::/64 via fe80::2 dev tap3 metric 1024 linkdown pref medium
2001:660:5307:3104::/64 via fe80::2 dev tap4 metric 1024 linkdown pref medium
2001:660:5307:3107::/64 via fe80::2 dev tap100 metric 1024 linkdown pref medium
2001:660:5307:3108::/64 via fe80::2 dev tap101 metric 1024 linkdown pref medium
2001:660:5307:3109::/64 via fe80::2 dev tap102 metric 1024 linkdown pref medium
2001:660:5307:3111::/64 via fe80::2 dev tap1 metric 1024 linkdown pref medium
2001:660:5307:317f::/64 via fe80::2 dev tap5 metric 1024 linkdown pref medium
fe80::/64 dev ens3 proto kernel metric 256 pref medium
fe80::/64 dev ens7 proto kernel metric 256 pref medium
fe80::/64 dev tap0 proto kernel metric 256 linkdown pref medium
fe80::/64 dev tap1 proto kernel metric 256 linkdown pref medium
fe80::/64 dev tap2 proto kernel metric 256 linkdown pref medium
fe80::/64 dev tap3 proto kernel metric 256 linkdown pref medium
fe80::/64 dev tap4 proto kernel metric 256 linkdown pref medium
fe80::/64 dev tap30 proto kernel metric 256 linkdown pref medium
fe80::/64 dev tap5 proto kernel metric 256 linkdown pref medium
fe80::/64 dev tap100 proto kernel metric 256 linkdown pref medium
fe80::/64 dev tap101 proto kernel metric 256 linkdown pref medium
fe80::/64 dev tap102 proto kernel metric 256 linkdown pref medium
default via 2001:660:5307:30ff:ff:: dev ens3 metric 1024 pref medium
fun8b5fce810c@grenoble:~$ sudo ethos_uhcpd.py m3-95 tap0 2001:660:5307:3100::1/64
Invalid prefix 2001:660:5307:3100::1/64
Network overlapping with routes:
2001:660:5307:3100::/64
fun8b5fce810c@grenoble:~$

Quelles conclusions ?

  • adresse public_ipv6_prefix mauvaise
  • tap mauvaix
  • ???
    j’ai recommancé l’exercice plusieurs fois avec le même résultat.
    Merci pour votre aide.
vandaele

Conclusions :

  • prefixe ipv6 déjà utilisé
  • tap déjà utilisé

Je vous laisse remonter 3 messages au dessus et lire la réponse faite par @fsaintma, elle devrait vous aider.

JMB2Grenoble

Bonjour,
dans la sortie de la commande ‘ip addr show | grep tap’, il est parfois difficile de repérer la plus grande valeur de tap.
Avec cette commande, on ordonne la sortie en fonction du numéro des différents taps :
ip addr show | grep tap | sed ‘s/tap//’ | sort -k2 -n | awk ‘{$2=“tap”$2}1’
Si rien ne sort, il faut prendre tap0.

vandaele

Dans l’exemple précédent, on pourrait même prendre tap42, car il n’apparait pas dans la liste de ceux déjà utilisés.