Это то, что я тоже хотел бы знать. В зависимости от вашего случая это может быть обходной путь.
Некоторое время назад мне нужно было симулировать низкую пропускную способность и / или высокую задержку для удаленного сервера. Я придумал этот сценарий:
iface=wlan0
rate=80kbit
delay=0ms
destHost=1.2.3.4
destPort=22
tc qdisc del dev $iface root
tc qdisc add dev $iface root handle 1: prio
tc qdisc add dev $iface parent 1:3 handle 30: tbf rate $rate buffer 1600 latency 50ms
tc qdisc add dev $iface parent 30:1 handle 31: netem delay $delay
tc filter add dev $iface protocol ip parent 1:0 prio 3 u32 match ip dport $destPort 0xffff match ip dst $destHost flowid 1:3
Здесь вы можете настроить пропускную способность и задержку для конкретного порта на определенном хосте. Вы должны быть пользователем root, чтобы вводить эти команды. Мне кажется, что хост назначения должен быть IP-адресом. Вы также должны проверить имя интерфейса: это вероятно wlan0, если вы используете беспроводную связь, но это может быть eth0, если у вас есть проводное соединение. Параметр задержки здесь равен нулю, поэтому задержка по умолчанию отсутствует (это было для моих целей тестирования, но я думаю, что вам это не нужно). Также обратите внимание, что единица измерения здесь - это килобит / с, а не килобайт / с, как в ручном режиме. Чтобы преобразовать килобайты в килобиты, умножьте на восемь.
Чтобы удалить ограничение пропускной способности, введите:
tc qdisc del dev $iface root