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

Afin de tester notre deployment, je souhaite simuler certains events réseau tels que les pertes de connection, le timeout d'attente, la bande passante limitée, etc.

J'ai déjà goûté à cette situation, mais je n'ai pas trouvé quelque chose qui répond vraiment à mes besoins. ipfw semble être ce dont j'ai besoin mais je ne peux pas find un package ipfw pour Ubuntu. De plus, j'aimerais savoir s'il existe des solutions de rechange ou même des outils améliorés pour ma tâche.

Vous pouvez simuler ces choses avec un pare-feu.

L'outil Userland pour modifier les règles du pare-feu s'appelle iptables

par exemple si vous souhaitez simuler 5 secondes de perte de connection, 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 ;

iptables est génial, mais certains outils sont plus clairs lorsqu'ils traitent de ce type de problèmes.

  • Lagfactory (basé sur netem )
  • Nistnet . Ancien mais puissant.
  • dummynet

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

Du site de la sœur Stack Overflow: Simulez les packages retardés et abandonnés sur Linux