Устанавливаем на сервер и клиент iperf3:
apt-get install -y iperf3 На сервере в фоне (для удобства) включаем iperf3:
iperf3 -sD На клиенте измеряем скорость до сервера:
iperf3 -c <ip-адрес сервера iperf3> В конце вывод получаем примерно такие строчки:
[ ID] Interval Transfer Bitrate Retr
[5] 0.00-10.00 sec 23.1 GBytes 19.8 Gbits/sec 4 sender
[5] 0.00-10.00 sec 23.1 GBytes 19.8 Gbits/sec receiver Поделим на два наш результат (Bitrate), получим примерно 9.9 Гбит, и это далее укажем в фильтре на сервере:
tc qdisc add dev cli handle ffff: ingress
tc filter add dev cli parent ffff: protocol ip prio 1 u32 match ip protocol 1 0xff flowid :1
tc filter add dev cli parent ffff: protocol ip prio 2 u32 match ip src <ip-адрес клиента iperf3> police rate 9.9(половина от битрейта изначального)gbit burst 1m drop flowid :2 На клиенте проверяем применение правила:
iperf3 -c 172.16.200.1 Битрейт в этот раз должен быть не более то