Avec TC …
Lien: http://blog.nicolargo.com/2009/03/simuler-un-lien-wan-sous-linux.html ~~READMORE~~
On suppose que eth0
est l'interface a tester:
Par defaut:
# ping -c 1 www.free.fr PING www.free.fr (212.27.48.10) 56(84) bytes of data. 64 bytes from www.free.fr (212.27.48.10): icmp_req=1 ttl=121 time=0.887 ms
Ajoutons un delai au “ping”:
# tc qdisc add dev eth0 root netem delay 40ms # ping -c 1 www.free.fr PING www.free.fr (212.27.48.10) 56(84) bytes of data. 64 bytes from www.free.fr (212.27.48.10): icmp_req=1 ttl=121 time=40.8 ms
Remettre dans un etat “normal”:
# tc qdisc del dev eth0 root
Ajoutons un delai au “ping”, mais plus réaliste:
# tc qdisc add dev eth0 root netem delay 40ms 10ms distribution normal # ping -c 1 www.free.fr PING www.free.fr (212.27.48.10) 56(84) bytes of data. 64 bytes from www.free.fr (212.27.48.10): icmp_req=1 ttl=121 time=39.2 ms
Revenir a l'etat “normal”:
# tc qdisc del dev eth0 root
Perte de 1 paquet pour 1000 et 25% de changce d'avoir 2 paquets perdu de suite.
# tc qdisc add dev eth0 root netem loss 0.1% 25%
Revenir a l'etat “normal”:
# tc qdisc del dev eth0 root