Назад | Перейти на главную страницу

OSX как отбрасывать пакеты случайным образом

Я тестирую устойчивость одного из наших потоковых приложений к потерям пакетов. На машинах с 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 - это выход.

Спасибо!