Quels outils sont disponibles pour simuler certaines conditions de réseau sur Ubuntu?

2

Afin de tester notre déploiement, je souhaite simuler certains événements sur le réseau tels que les pertes de connexion, les délais d'attente, les largeurs de bande limitées, etc.

J'ai déjà googlé pour ça mais je n'ai pas trouvé quelque chose qui corresponde vraiment à mes besoins. ipfw semble être ce dont j'ai besoin mais je n'arrive pas à trouver un paquet ipfw pour Ubuntu. De plus, j'aimerais savoir s'il existe des alternatives ou des outils encore meilleurs pour ma tâche.

Jan Deinhard
la source
1
Vous pouvez utiliser iptableset tc.
Mircea Vutcovici

Réponses:

2

Vous pouvez simuler ces choses avec un pare-feu.

L’outil Userland pour modifier les règles du pare-feu est appelé iptables

par exemple, si vous voulez simuler 5 secondes de perte de connexion, vous pouvez le faire.

iptables -I INPUT -p tcp -s source.ip.for.which.you.want.to.appear.to.timeout --dpor $port -j DROP ; sleep 5; iptables -D INPUT -p tcp -s source.ip.for.which.you.want.to.appear.to.timeout --dpor $port -j DROP ;

Hrvoje Špoljar
la source
1
Merci! Plutôt cool! Existe-t-il une solution tout aussi élégante pour simuler des latences élevées? Je voudrais dire "le port 1234 a une latence de XXXXms".
Jan Deinhard
0

iptables est formidable, mais certains outils sont plus précis pour traiter ce type de problèmes.

Et aussi, wanem , pas une application autonome mais plus une distribution de routeur personnalisée.

petrus
la source