Выделить ssh приоритет по скорости канала. [SOLVED]

В общем проблема у меня такая: Обычно, у меня весь исходящий канал забит торрентами, поэтому когда я коннекчусь к своему серверу по ssh, работать жутко неудобно, т.е. медленный ввод в консоли, тормозящий вывод, етс

Подскажите, чем мне решить эту проблему можно? В принципе жить так можно, но охота чтобы было нормально.

ПС подскажите как тему грамотнее назвать?

ПС2 вот нашел старый мануал, подойдет? http://www.opennet.ru/base/net/adsl_bandwidth.txt.html

SOLVED: http://www.gentoo.ru/node/11754#comment-81244

ограничить

ограничить аппетиты торренто-раздачи.
ssh -C - с компрессией канала. Может быть, QoS поможет, для дележки канала...
если рабочий стол нужен - то freenx должен помочь. Счтается самым шустрым на медленных (узких) каналах...

Не,

Не, ограничивать торренты не хочу. Компрессия не помогает. Рабочий стол не нужен. Спасибо.

#!/bin/sh #

#!/bin/sh

# Интерфейс
IFACE="eth0"

# Ширина канала
LIMIT="4096kbit"

# Гарантированная полоса для самого важного трафика
LIMIT_1="1536kbit"

# Гарантированная полоса для чуть менее важного трафика
LIMIT_2="256kbit"

tc qdisc del dev ${IFACE} root > /dev/null 2> /dev/null


tc qdisc add dev ${IFACE} root handle 1: htb default 30
# Задаём верхний порог на интерфейсе
tc class add dev ${IFACE} parent 1: classid 1:1 htb rate ${LIMIT} burst 4k

# Создаём "трубу" с гарантированной полосой пропускания LIMIT_1
tc class add dev ${IFACE} parent 1:1 classid 1:10 htb rate ${LIMIT_1} burst 4k
tc qdisc add dev ${IFACE} parent 1:10 handle 10: sfq perturb 1

# Создаём "трубу" с гарантированной полосой пропускания LIMIT_2
tc class add dev ${IFACE} parent 1:1 classid 1:20 htb rate ${LIMIT_2} ceil ${LIMIT} burst 4k
tc qdisc add dev ${IFACE} parent 1:20 handle 20: sfq perturb 1

# "Труба" по умолчанию. Полоса пропускания динамически меняется от 16k до всей ширины канала.
tc class add dev ${IFACE} parent 1:1 classid 1:30 htb rate 16kbit ceil ${LIMIT} burst 4k
tc qdisc add dev ${IFACE} parent 1:30 handle 30: sfq perturb 1

# Кладём http и https в трубу с гарантированной полосой LIMIT_1
tc filter add dev ${IFACE} protocol ip parent 1:0 prio 1 u32 match ip dport 22   0xffff flowid 1:10
tc filter add dev ${IFACE} protocol ip parent 1:0 prio 1 u32 match ip sport 22   0xffff flowid 1:10
tc filter add dev ${IFACE} protocol ip parent 1:0 prio 1 u32 match ip dport 80   0xffff flowid 1:10
tc filter add dev ${IFACE} protocol ip parent 1:0 prio 1 u32 match ip sport 80   0xffff flowid 1:10
tc filter add dev ${IFACE} protocol ip parent 1:0 prio 1 u32 match ip dport 443  0xffff flowid 1:10
tc filter add dev ${IFACE} protocol ip parent 1:0 prio 1 u32 match ip sport 443  0xffff flowid 1:10
tc filter add dev ${IFACE} protocol ip parent 1:0 prio 1 u32 match ip dport 1194 0xffff flowid 1:10
tc filter add dev ${IFACE} protocol ip parent 1:0 prio 1 u32 match ip sport 1194 0xffff flowid 1:10
tc filter add dev ${IFACE} protocol ip parent 1:0 prio 1 u32 match ip dport 8000 0xffff flowid 1:10
tc filter add dev ${IFACE} protocol ip parent 1:0 prio 1 u32 match ip sport 8000 0xffff flowid 1:10
tc filter add dev ${IFACE} protocol ip parent 1:0 prio 1 u32 match ip dport 9000 0xffff flowid 1:10
tc filter add dev ${IFACE} protocol ip parent 1:0 prio 1 u32 match ip sport 9000 0xffff flowid 1:10

# Кладём smtp и dns в трубу с гарантированной полосой LIMIT_2
tc filter add dev ${IFACE} protocol ip parent 1:0 prio 1 u32 match ip sport 25   0xffff flowid 1:20
tc filter add dev ${IFACE} protocol ip parent 1:0 prio 1 u32 match ip dport 25   0xffff flowid 1:20
tc filter add dev ${IFACE} protocol ip parent 1:0 prio 1 u32 match ip sport 53   0xffff flowid 1:20
tc filter add dev ${IFACE} protocol ip parent 1:0 prio 1 u32 match ip dport 53   0xffff flowid 1:20

Этот скрипт разбивает исходящий трафик на интерфейсе на три части. С гарантированой полосой LIMIT_1, с гарантированой полосой LIMIT_2 и всё остальное.

Дальше думаю раскуришь...

Думал над

Думал над изучением tc, спасибо.

Почитал скрипт, если не сложно поясните 1 момент...
Допустим разделю канал на 2 части, LIMIT_1 = 100kbit
И пущу туда только 22 порт ин и аут

Эти 100кбит будут недоступны для всех или в момент незанятости 22 порта эти 100кбит будут доступны для всего трафика?

...

Heretiqu3 написал(а):
Думал над изучением tc, спасибо.

Почитал скрипт, если не сложно поясните 1 момент...
Допустим разделю канал на 2 части, LIMIT_1 = 100kbit
И пущу туда только 22 порт ин и аут

Эти 100кбит будут недоступны для всех или в момент незанятости 22 порта эти 100кбит будут доступны для всего трафика?

Если у тебя не будет SSH-соединений то полоса будет освобождена в пользу неприоритетного трафика.

Большое

Большое спасибо, SOLVED.

в мемориз!

в мемориз!
Спасибо.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".