Я тестирую устойчивость одного из наших потоковых приложений к потерям пакетов. На машинах с Linux я обычно использую iptables для случайного отбрасывания таких пакетов:
iptables -A INPUT -m statistic --mode random --probability 0.1 -j DROP
Мне нужно проверить это на сервере, на котором в настоящее время работает OSX. Есть идеи, как случайным образом отбрасывать пакеты на сервере OSX или Mac?
/Энди
Инструмент, который вы ищете, dnctl
. Цитата из справочной страницы:
plr packet-loss-rate
Packet loss rate. Argument packet-loss-rate is a floating-point number between 0 and 1, with 0 meaning no loss, 1 meaning 100% loss. The loss rate is internally repre-
sented on 31 bits.
И:
Чтобы отбрасывать случайные входящие пакеты IPv4 и IPv6 ICMP с вероятностью 5%, создайте канал:
dnctl pipe 10 config plr 0.05
Ответ Teun Vink на использование dnctl работает, но немного нестандартен, поскольку он зависит от немного другой конфигурации. Заглянув в этот инструмент, я обнаружил, что Xcode имеет расширение под названием Кондиционер сетевого канала это скорее графический интерфейс, который отлично работает. Видеть Вот для инструкций.
Для решения со сценарием Teun - это выход.
Спасибо!