GNU/Linux >> Tutoriels Linux >  >> Linux

Copier des paquets d'une interface à une autre

Si votre noyau est assez récent, vous pouvez utiliser iptables --tee pour transférer les trames d'eth0 vers la machine de capture.


Vous pouvez utiliser l'action miroir tc. Par exemple :Pour le trafic entrant :

tc qdisc add dev eth0 ingress
tc filter add dev eth0 parent ffff: \
   protocol all prio 2 u32 \
   match u32 0 0 flowid 1:1 \
   action mirred egress mirror dev eth1

Pour le trafic sortant :

tc qdisc replace dev eth0 parent root handle 10: prio
tc filter add dev eth0 parent 10: \
   protocol all prio 2 u32 \
   match u32 0 0 flowid 10:1 \
   action mirred egress mirror dev eth1

Recherchez sur le net tcpbridge, qui est exactement ce qui fait le travail. Il peut également être utilisé pour communiquer avec des machines virtuelles.


Linux
  1. Quelle est la portabilité de /dev/stdin, /dev/stdout et /dev/stderr ?

  2. Quand utiliser /dev/random contre /dev/urandom ?

  3. Comment copier les paramètres d'une machine à une autre ?

  4. Copier les dernières N-lignes d'un fichier à un autre ?

  5. Comment copier une table d'une base de données mysql vers une autre base de données mysql

Migrer vers Rackspace depuis un autre hébergeur

Comment mapper les périphériques /dev/sdX et /dev/mapper/mpathY à partir du périphérique /dev/dm-Z

Comment exécuter le fichier sh à partir d'un autre fichier sh

Exécuter des scripts à partir d'un autre répertoire

DD de /dev/zero à /dev/null...ce qui se passe réellement

echo ou print /dev/stdin /dev/stdout /dev/stderr