bon, je continue mon monologue…
Voilà où j’en suis :
brctl show =>
eth0 8000.0019b9ebcd29 no peth0
vif58.0
vif7.0
xenbr1128 8000.0019b9ebcd2b no eth1.1128
vif28.0
vif29.0
vif30.0
vif53.0
xenbr1176 8000.0019b9ebcd2b no eth1.1176
donc, mes trames doivent faire ce chemin : eth1 => xenbr1128 (le bridge du vlan concerné) => vif53.0 => eth0 => mon snort virtualisé.
La bonne nouvelle, c’est que toutes mes trames arrivent enfin jusqu’à vif53.0, l’interface virtuelle juste avant celle de ma machine virtuelle. Quand je me place sur mon serveur xen, que j’écoute ce que vif53.0 a à me dire, je vois tout le trafic qui me manquait. Maintenant, il ne me reste plus qu’à l’acheminer correctement jusqu’à eth0 de ma VM. Et c’est là que ça coince, car là où vif53.0 est bavard, eth0 est muet…
Question, quelles sont les différences entre ces 2 interfaces… hormis que l’une est “côté serveur” et l’autre “côté VM” :
[quote]vif53.0 Link encap:Ethernet HWaddr fe:ff:ff:ff:ff:ff
adr inet6: fe80::fcff:ffff:feff:ffff/64 Scope:Lien
UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1
RX packets:71569 errors:0 dropped:0 overruns:0 frame:0
TX packets:533104 errors:0 dropped:4 overruns:0 carrier:0
collisions:0 lg file transmission:32
RX bytes:4829325 (4.6 MiB) TX bytes:64345096 (61.3 MiB)[/quote]
[quote]eth0 Link encap:Ethernet HWaddr 00:16:3e:ed:6e:3b
inet addr:10.0.128.116 Bcast:10.0.128.255 Mask:255.255.255.0
inet6 addr: fe80::216:3eff:feed:6e3b/64 Scope:Link
UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1
RX packets:1812 errors:0 dropped:0 overruns:0 frame:0
TX packets:431 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:167717 (163.7 KiB) TX bytes:70570 (68.9 KiB)[/quote]
On voit déjà clairement une différence au niveau du compteur RX… les trames n’arrivent pas jusqu’à Eth0. Pourquoi ?
Hum, l’une a une adresse ip (la eth0) l’autre n’en a pas… Ne faudrait-il pas que je créé sur ma VM une interface virtuelle, sans ip, en promisc, qui me serve justement à récupérer tout le trafic ?
Si mon eth0 a une adresse ip, elle va récupérer tout le trafic lui étant destiné et seulement ce trafic. Si à côté je créé une interface virtuelle (sans ip, comme si elle était physiquement connecté derrière un port en aggrégat de lien) DANS ma machine virtuelle et que j’écoute sur celle-ci, ne devrais-je pas récupérer tout le trafic qu’il me manque ?
SVP, un petit signe là… 