Привет, сетевой друг!
Сегодня покажу, как с помощью tc и netem эмулировать плохую сеть: задержки, потери и reorder🟣Что делаем: На деле это часто нужно QA-инженерам и сетевым админам. Вместо того, чтобы ждать плохой погоды, создаём её вручную.
🟣Эмулируем задержку и джиттер:
tc qdisc add dev eth0 root netem delay 100ms 20ms distribution normal
Задержка в среднем 100 мс, с колебаниями ±20 мс.
🟣Добавим потерю пакетов:
tc qdisc change dev eth0 root netem loss 5%
Падает 1 из 20 пакетов - хватит, чтобы приложение заикалось.
🟣Сетевой дроп + reorder:
tc qdisc change dev eth0 root netem delay 50ms reorder 25% 50%
Каждый четвёртый пакет приходит не по порядку. Добро пожаловать в мобильную сеть 2007 года)
🟣Удаляем настройку:
tc qdisc del dev eth0 root
Серверная Админа | #network