Формирование трафика с помощью tc не работает

Я хочу ограничить исходящий трафик определенной пропускной способностью.

Мой код:

tc qdisc add dev vif1.0 root handle 1: htb default 30 tc class add dev vif1.0 parent 1: classid 1:1 htb rate 1mbit tc class add dev vif1.0 parent 1: classid 1:2 htb rate 1mbit tc filter add dev vif1.0 protocol ip parent 1:0 prio 1 u32 match ip dst 91.214.170.249/32 flowid 1:1 tc filter add dev vif1.0 protocol ip parent 1:0 prio 1 u32 match ip src 91.214.170.249/32 flowid 1:2 

Но ничего не происходит. Я загрузил 1GB-файл и могу скачать его с 4MB / s

vif1.0 – это имя интерфейса моей виртуальной машины

One Solution collect form web for “Формирование трафика с помощью tc не работает”

Решено OP в комментариях:

Я добавил интерфейс peth1 в класс (peth1 – это мост для eth1, поэтому трафик идет: vif1.0 -> peth1 -> eth1 -> internet). Затем новый фильтр: tc filter add dev peth1 parent 1: protocol ip prio 16 u32 match ip src xxx.xxx.xxx.xxx flowid 1:1

  • tc на мостовом порту
  • Разрешение пользователя управления трафиком
  • Не удается получить tc для ограничения сетевого трафика
  • Фильтровать пакет UDP в tc-фильтре
  • Почему эта команда ограничения входа tc не работает? (пропускная способность падает до нуля)
  • Исключить определенную сеть из правил tc
  • Как устройство IMQ расположено в потоке пакетов ядра Linux
  • как использовать tc с htb на arch-linux
  • Почему я не вижу капель с потоками TCP в linux
  • Объяснение вызова сценария управления пропускной способностью tc
  • tc cbq не работает (ограничение трафика)
  • Linux и Unix - лучшая ОС в мире.