iftop et VLAN

Le
Mihamina Rakotomandimby
Bonjour,

Par un cable reseau, il passe plusieurs VLANs

J'ai mis un bridge ethernet sur le passage de ce cable et 'iftop' ne
voit aucun traffic.

Ceci dit, tcpdump et les compteurs de paquets d'ifconfig voient
quelquechose qui passe.

http://www.google.com/search?q=iftop+vlan me laisse penser que par
defaut, iftop ne voit en effet pas de traffic quand on lui demande de
monitorer une interface par laquelle passe _des_ VLANs.

J'ai assez peu d'expérience des VLANs, mais est-ce normal qu'iftop ne
voit rien?

Suivi sur fr.comp.reseaux.ethernet
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Alex Chauvin
Le #20102261
Mihamina Rakotomandimby wrote:
Bonjour,

Par un cable reseau, il passe plusieurs VLANs

J'ai mis un bridge ethernet sur le passage de ce cable et 'iftop' ne
voit aucun traffic.

Ceci dit, tcpdump et les compteurs de paquets d'ifconfig voient
quelquechose qui passe.

http://www.google.com/search?q=iftop+vlan me laisse penser que par
defaut, iftop ne voit en effet pas de traffic quand on lui demande de
monitorer une interface par laquelle passe _des_ VLANs.

J'ai assez peu d'expérience des VLANs, mais est-ce normal qu'iftop ne
voit rien?

Suivi sur fr.comp.reseaux.ethernet



il s'attend peut-être à voir de l'IP, or ce n'est pas le cas. Ils disent
quoi dans la doc ?

alex.
Pascal Hambourg
Le #20102251
Salut,

Alex Chauvin a écrit :

il s'attend peut-être à voir de l'IP, or ce n'est pas le cas. Ils disent
quoi dans la doc ?



Le changelog d'iftop dit qu'il est censé supporter les trames taggées
depuis la version 0.17. D'après le code, il examine l'ethertype et si
c'est celui d'une trame tagguée (0x8100) il examine l'ethertype situé
après le tag.
Mihamina Rakotomandimby
Le #20108021
09/09/2009 02:34 PM, Pascal Hambourg:
il s'attend peut-être à voir de l'IP, or ce n'est pas le cas. Ils disent
quoi dans la doc ?


Le changelog d'iftop dit qu'il est censé supporter les trames taggées
depuis la version 0.17. D'après le code, il examine l'ethertype et si
c'est celui d'une trame tagguée (0x8100) il examine l'ethertype situé
après le tag.



Flute, j'ai la .17, mais il "voit" pas...:
http://packages.debian.org/lenny/iftop

Bon,...
Pascal Hambourg
Le #20109881
Mihamina Rakotomandimby a écrit :
09/09/2009 02:34 PM, Pascal Hambourg:
il s'attend peut-être à voir de l'IP, or ce n'est pas le cas. Ils disent
quoi dans la doc ?


Le changelog d'iftop dit qu'il est censé supporter les trames taggées
depuis la version 0.17. D'après le code, il examine l'ethertype et si
c'est celui d'une trame tagguée (0x8100) il examine l'ethertype situé
après le tag.



Flute, j'ai la .17, mais il "voit" pas...:



Après lecture plus attentive, je vois que le filtre de capture pcap
défini dans la fonction set_filter_code() d'iftop.c est un ET logique
entre la valeur de l'option -f et "ip", donc iftop ne voit que les
paquets avec l'ethertype IPv4. Du coup le test de l'ethertype VLAN ne
sert à rien. Il faut modifier le filtre résultant pour y intégrer le cas
d'une trame VLAN :

--- iftop.c-orig 2009-09-10 11:36:22.000000000 +0200
+++ iftop.c 2009-09-10 12:10:55.000000000 +0200
@@ -452,10 +452,10 @@
char *set_filter_code(const char *filter) {
char *x;
if (filter) {
- x = xmalloc(strlen(filter) + sizeof "() and ip");
- sprintf(x, "(%s) and ip", filter);
+ x = xmalloc(strlen(filter)*2 + sizeof "(ip and ()) or (vlan and
ip and ())");
+ sprintf(x, "(ip and (%s)) or (vlan and ip and (%s))", filter,
filter);
} else
- x = xstrdup("ip");
+ x = xstrdup("ip or (vlan and ip)");
if (pcap_compile(pd, &pcap_filter, x, 1, 0) == -1) {
xfree(x);
return pcap_geterr(pd);

(corriger les deux retours à la ligne intempestifs)
J'ai été obligé de répéter %s parce que l'occurence de "vlan" introduit
un offset dans les champs suivants, donc "ip or vlan" ne marchait pas
toujours.
Autre possibilité : ne pas ajouter "and ip".
Pascal Hambourg
Le #20150811
Pascal Hambourg a écrit :
Mihamina Rakotomandimby a écrit :
Flute, j'ai la .17, mais il "voit" pas...:


[...]
Il faut modifier le filtre résultant pour y intégrer le cas
d'une trame VLAN :



Tu as pu tester si ça marche pour toi ?
Mihamina Rakotomandimby
Le #20163671
09/15/2009 04:24 PM, Pascal Hambourg:
Flute, j'ai la .17, mais il "voit" pas...:


Il faut modifier le filtre résultant pour y intégrer le cas
d'une trame VLAN :


Tu as pu tester si ça marche pour toi ?



Là tout de suite, une urgence m'est tombée dessus.
Je te fais signe des que je peux.

Mais quoi qu'il en soit je te remercie.
Publicité
Poster une réponse
Anonyme