На тестирующей машине запустить утилиту конфигурирования netns_config.sh. Параметры утилиты позволяют настроить работу в режиме петли через удаленный хост или в режиме петли через эмулированный хост.
Запустить bash в созданных виртуальных стеках (от sudo):
ip netns exec NetTestServer bash ip netns exec NetTestClient bash
Проверить прохождение эхо-запросов через петлю в одну и в другую сторону:
ping 192.168.2.2
ping 192.168.3.2
Эмуляция задержки:
tc qdisc add dev eth1 root netem delay 800ms (задержка на 800 мс)
tc qdisc change dev eth0 root netem delay 800ms 100ms (задержка на 800 мс с равномерным отклонением в 100 мс)
tc qdisc change dev eth0 root netem delay 100ms 20ms distribution normal (задержка на 100 мс с нормальным распределением отклонения в 20 мс)
Эмуляция потери пакетов:
tc qdisc change dev eth0 root netem loss 0.1%
Эмуляция перемешивания пакетов:
tc qdisc change dev eth0 root netem gap 5 delay 10ms (каждый 5-й пакет будет отправлен немедленно, тогда как остальные будут задержаны на 10мс)
tc qdisc change dev eth0 root netem delay 10ms reorder 25% 50% (25% пакетов( с корреляцией 50%) будут посланы немедленно, тогда как остальные будут задержаны на 10мс)