LINUX.ORG.RU
ФорумAdmin

Ограничение исходящией скорости по IP


0

0

Доброго времени суток! Назрел вопрос об ограничении скорости на роутере под CentOS 5.4 в лок. сети для нескольких ИП.

Исходящую с лок.интерфейса (входящую для конечного компьютера) скорость я порезал до 128К с помощью CBQ. Собственно и все.

Как урезать входящую на лок.интерфейс (исходящую с конечного компьютера) скорость до 128К?

Очень большая просьба, не советовать программы с организацией приоритезации трафик, классов и подклассов. Это лишний гемор. Мне просто надо урезать скорость с неск.ip до 128К

Надеюсь на понимание. Спасибо!

Как ты себе это представляешь?

power
()

На некоторых управляемых свитчах есть такая возможность ограничить скорость на «порту»(не на ip адресе), можешь попытаться её использовать. А иначе только путем очередей и iproute2.

Atlant ★★★★★
()
#!/bin/sh
. /etc/iscript/env.conf # тут у меня переменные описанные ниже
fd="$RUN_DIR/tc.coode.sh"
sd="$ETC_DIR/ip.conf"
# Cleaning tc script
cat /dev/null > $fd || return 1;
chmod +x $fd || return 1;
echo "#!/bin/sh" > $fd || return 1;

echo "tc qdisc add dev eth0 root handle 1: htb default 11" >> $fd
echo "tc class add dev eth0 parent 1: classid 1:1 htb rate 100mbit" >> $fd
echo "tc class add dev eth0 parent 1:1 classid 1:11 htb rate 100mbps" >> $fd
awk 'BEGIN{n=2} {print "tc class add dev eth0 parent 1:1 classid 1:1" n++ " htb rate " $3 }'< $sd >> $fd
echo "tc qdisc add dev eth0 parent 1:11 handle 10:0 sfq perturb 10" >> $fd
awk 'BEGIN{n=2} {print "tc qdisc add dev eth0 parent 1:1"n " handle " n++ "0:0 sfq perturb 10 " }'< $sd >> $fd
awk 'BEGIN{n=2} {print "tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip src " $1 "/32 flowid 1:1" n++ }'< $sd >> $fd

ip.conf

ip.add.re.ss  maskprefix speed
#192.168.0.1    16    128kbit

генерирует файл который можете потом подправить под себя

guilder
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.