Выделить ssh приоритет по скорости канала. [SOLVED]
Heretiqu3 8 сентября, 2008 - 13:21
В общем проблема у меня такая: Обычно, у меня весь исходящий канал забит торрентами, поэтому когда я коннекчусь к своему серверу по ssh, работать жутко неудобно, т.е. медленный ввод в консоли, тормозящий вывод, етс
Подскажите, чем мне решить эту проблему можно? В принципе жить так можно, но охота чтобы было нормально.
ПС подскажите как тему грамотнее назвать?
ПС2 вот нашел старый мануал, подойдет? http://www.opennet.ru/base/net/adsl_bandwidth.txt.html
»
- Для комментирования войдите или зарегистрируйтесь

ограничить
ограничить аппетиты торренто-раздачи.
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кбит будут доступны для всего трафика?
...
Если у тебя не будет SSH-соединений то полоса будет освобождена в пользу неприоритетного трафика.
Большое
Большое спасибо, SOLVED.
в мемориз!
в мемориз!
Спасибо.