Скрипт tc (помогите разобраться в работе)

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

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

tramX
Сообщения: 200

Скрипт tc

Сообщение tramX »

Две сетевухи eth1 adsl провайдер. eth0 локалка, ip - 192.168.4.3. Запускаю pppoe сервер /usr/sbin/pppoe-server -I eth0 -L 10.0.0.1 При подключении к серверу получаю ip 10.0.0.2. Запускаю такой скрипт. Хочу чтоб скорость инета резало но чтото не работает. Подскажите что не так.

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

#!/bin/sh
tc qdisc add dev eth0 root handle 1: htb
tc class add dev eth0 parent 1: classid 1:1 htb rate 128kbit ceil 128kbit burst 200k
tc class add dev eth0 parent 1:1 classid 1:10 htb rate 128kbit burst 20k
tc filter add dev eth0 parent 1: protocol ip prio 3 handle 1 fw classid 1:10

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

iptables -F INPUT
iptables -F OUTPUT
iptables -F FORWARD
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -F
iptables -t nat -A POSTROUTING -s 10.0.0.2 -j MASQUERADE
iptables -t mangle -F
iptables -t mangle -A FORWARD -s 10.0.0.2 -j MARK --set-mark 1
Спасибо сказали:
zkrvova
Сообщения: 280

Re: Скрипт tc

Сообщение zkrvova »

tramX писал(а):
07.11.2007 00:48
Две сетевухи eth1 adsl провайдер. eth0 локалка, ip - 192.168.4.3. Запускаю pppoe сервер /usr/sbin/pppoe-server -I eth0 -L 10.0.0.1 При подключении к серверу получаю ip 10.0.0.2. Запускаю такой скрипт. Хочу чтоб скорость инета резало но чтото не работает. Подскажите что не так.

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

#!/bin/sh
tc qdisc add dev eth0 root handle 1: htb
tc class add dev eth0 parent 1: classid 1:1 htb rate 128kbit ceil 128kbit burst 200k
tc class add dev eth0 parent 1:1 classid 1:10 htb rate 128kbit burst 20k
tc filter add dev eth0 parent 1: protocol ip prio 3 handle 1 fw classid 1:10


Ну мне кажется что у тебя фильтр неправильно описан, там непонятно кому резать скорость. Вот смотри как у меня:
tc filter add dev eth0 parent 1:0 protocol all prio 5 u32 match ip dst 10.1.10.101/32 flowid 1:10
Спасибо сказали:
tramX
Сообщения: 200

Re: Скрипт tc

Сообщение tramX »

iptables -t mangle -A FORWARD -d 1.1.1.1/32 -j MARK --set-mark 1

эта запись означает, что пакеты, направляющиеся к адресу 1.1.1.1, будут попадать в фильтр, в котором указан параметр "handle 1". Вот такой пример был. А как у тебя не нужно пакеты маркировать? В Debian 4 Etch iproute2 по умолчанию нормально ставиться или нужно ядро пересобрать с поддержкой tc ?
Спасибо сказали:
tramX
Сообщения: 200

Re: Скрипт tc

Сообщение tramX »

То что pppoe соединение создает свой интерфейс ppp1, это не влияет? Может нужно создавать для каждого pppX соединения отдельный фильтр ? Когда tc filter add dev eth0 parent 1:0 protocol all prio 5 u32 match ip dst 10.1.10.101/32 flowid 1:10 применяю для pppoe соединения никакой реакции, а когда в интернет выхожу без pppoe соединения то пинги не проходят.
Спасибо сказали: