Чтобы протестировать наше развертывание, я хочу смоделировать определенные сетевые события, такие как потеря соединения, тайм-аут, ограниченная пропускная способность и т. Д.
Я уже искал это в Google, но не нашел ничего, что действительно соответствовало моим потребностям. Кажется, мне нужен ipfw, но я не могу найти пакет ipfw для Ubuntu. Также я хотел бы знать, есть ли альтернативы или даже лучшие инструменты для моей задачи.
Вы можете смоделировать эти вещи с помощью брандмауэра.
Инструмент Userland для изменения правил брандмауэра называется iptables
например, если вы хотите смоделировать 5 секунд потери соединения, вы можете сделать это
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 ;
С дочернего сайта Stack Overflow: Имитация отложенных и отброшенных пакетов в Linux
iptables великолепен, но некоторые инструменты лучше справляются с подобными проблемами.
А также Wanem, не отдельное приложение, а скорее специализированный дистрибутив маршрутизатора.