On peut facilement jetter tous les paquets sortants avec # tc qdisc add dev eth0 root bfifo limit 0
Pour les paquets entrants, il faut chipoter avec une interface spéciale…
modprobe ifb
ip link set dev ifb0 up
tc qdisc add dev eth0 ingress
tc filter add dev eth0 parent ffff: \
protocol ip u32 match u32 0 0 flowid 1:1 action mirred egress redirect dev ifb0
Ceci met en place une interface ifb0 sur laquelle on peut filtrer les paquets.
Si on veut "perdre" tous les paquets entrants, on fera alors # tc qdisc add dev ifb0 root bfifo limit 0
De cette manière, tous les paquets sont perdus de manière transparente pour une application.
[^] # Mécanisme complet
Posté par Layus . En réponse au journal Simuler la perte du lien ethernet (débranchement de câble). Évalué à 10.
Voici une information plus complète.
On peut facilement jetter tous les paquets sortants avec
# tc qdisc add dev eth0 root bfifo limit 0Pour les paquets entrants, il faut chipoter avec une interface spéciale…
Ceci met en place une interface ifb0 sur laquelle on peut filtrer les paquets.
Si on veut "perdre" tous les paquets entrants, on fera alors
# tc qdisc add dev ifb0 root bfifo limit 0De cette manière, tous les paquets sont perdus de manière transparente pour une application.
références :
http://www.linuxfoundation.org/collaborate/workgroups/networking/netem
http://lartc.org/howto/lartc.qdisc.filters.html