1

Я читал о trickled который может быть использован для регулирования пропускной способности загрузки и загрузки:

# Throttle download and upload bandwidths to 100KB.
trickled -d 100 -u 100

Но ни одна из статей / учебников / примеров, которые я прочитал, не показала команду, которая trickled бы остановиться и освободить всю пропускную способность до 100%. Как я могу это сделать? Заранее спасибо!

1 ответ1

1

Это то, что я тоже хотел бы знать. В зависимости от вашего случая это может быть обходной путь.

Некоторое время назад мне нужно было симулировать низкую пропускную способность и / или высокую задержку для удаленного сервера. Я придумал этот сценарий:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .