Настройка traffic control (нужна ваша помощь)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

SergeyMA
Сообщения: 3

Настройка traffic control

Сообщение SergeyMA »

Здравствуйте!
Нужна ваша помощь в настройки программы tc в системе Fedora 9.

Код: Выделить всё

[root@root ~]$ uname -a
Linux mydomain 2.6.25.11-97.fc9.i686 #1 SMP Mon Jul 21 01:31:09 EDT 2008 i686 i686 i386 GNU/Linux
[root@root ~]$
Суть проблема такова. Есть роутер, раздающий инет сети 192.168.0.0/24. С увеличением компом, понадобилось ограничить трафик.

br0 - (мост между eth0 и ath0) смотрящий во внутрь локалки 10.0.24.0/24.
eth1 - интерфейс смотрящий в локалку прова (10.0.0.0/8, 192.168.0.0/16, 172.16.0.0/12)
ppp0 - интерфейс в инет (протокол PPTP)

Правила должны быть примерно такими:
iptables -s 10.0.24.0/24 -i eth1 на скорости 100 mbit.
iptables -s 10.0.24.0/24 -i ppp0 на скорости 2 mbit/s
iptables -s 10.0.24.2 -i ppp0 на скорости 4 mbit/s
iptables -s 10.0.24.3 -i ppp0 на скорости 8 mbit/s
iptables -s 10.0.24.3 -i ppp0 на скорости 16 mbit/s
и т.д.

Из моих тестов я смог сделать только полное ограничение трафика т.е и в локалку провайдера и в инет и к серверу :(

Провожу пример скрипта на писаный мной:

Код: Выделить всё

tc qdisc del dev ppp0 root
tc qdisc del dev eth1 root

$TC qdisc add dev ppp0 root handle 1: htb default 13
$TC class add dev ppp0 parent 1: classid 1:1 htb rate 512kbit ceil 512kbit

$TC qdisc add dev eth1 root handle 1: htb default 20
$TC class add dev eth1 parent 1: classid 1:1 htb rate 512kbit ceil 512kbit

$TC class add dev eth1 parent 1:1 classid 1:20 htb rate 256kbit ceil 256kbit prio 0

$TC filter add dev eth1 parent 1:0 protocol ip prio 1 handle 20 fw classid 1:20


iptables -t mangle -A FORWARD -i ppp0 -d 10.0.24.2 -j MARK --set-mark 20
Спасибо сказали: