Две сетевухи 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. Запускаю такой скрипт. Хочу чтоб скорость инета резало но чтото не работает. Подскажите что не так.
Две сетевухи 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
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 ?
То что 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 соединения то пинги не проходят.