tc в Rocky
Введение | |
Установка | |
Пример | |
Похожие статьи |
Введение
Установка
yum install -y tc
Пример
Выполним пинг сайта topbicycle.ru
ping www.topbicycle.ru
PING www.topbicycle.ru (87.236.16.208) 56(84) bytes of data. 64 bytes from ssl.kirk.beget.com (87.236.16.208): icmp_seq=1 ttl=63 time=29.8 ms 64 bytes from ssl.kirk.beget.com (87.236.16.208): icmp_seq=2 ttl=63 time=35.3 ms 64 bytes from ssl.kirk.beget.com (87.236.16.208): icmp_seq=3 ttl=63 time=33.3 ms 64 bytes from ssl.kirk.beget.com (87.236.16.208): icmp_seq=4 ttl=63 time=41.0 ms
Ping приходит примерно через каждые 30 ms
Нужно узнать через какой сетевой интерфейс идёт подключение во внешний интернет.
Сделать это можно с помощью
iftop
или
nethogs
В этом примере нужный интерфейс - enp0s3
tc -s qdisc ls dev enp0s3
qdisc pfifo_fast 0: root refcnt 2 bands 3 priomap 1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1 Sent 278060 bytes 3193 pkt (dropped 0, overlimits 0 requeues 0) backlog 0b 0p requeues 0
Зададим задержку в 100 ms
tc qdisc add dev enp0s3 root netem delay 100ms
Теперь, если выполнить ping запросы пойдут на 100 ms медленнее
ping www.topbicycle.ru
PING www.topbicycle.ru (87.236.16.208) 56(84) bytes of data. 64 bytes from ssl.kirk.beget.com (87.236.16.208): icmp_seq=1 ttl=63 time=130 ms 64 bytes from ssl.kirk.beget.com (87.236.16.208): icmp_seq=2 ttl=63 time=129 ms 64 bytes from ssl.kirk.beget.com (87.236.16.208): icmp_seq=3 ttl=63 time=127 ms 64 bytes from ssl.kirk.beget.com (87.236.16.208): icmp_seq=4 ttl=63 time=126 ms
