Це теж я хотів би знати. Залежно від вашого випадку це може бути вирішення проблеми.
Деякий час тому мені потрібно було імітувати низьку пропускну здатність та / або високу затримку на віддаленому сервері. Я придумав цей сценарій:
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