iptables24.spec [było Re: SOURCES: shaperd.2.init - remove force-reload , add reload]

Marcin Doliński devel-pl w pld-dc.org
Wto, 13 Kwi 2004, 09:22:37 CEST


W liście z wto, 13-04-2004, godz. 09:13, Andrzej Augustynowicz pisze: 
> Eh u mnie shaperd (htb) dziala na kilku neo+ (po srednio 12 userow) i 
> sprawuje sie bardzo dobrze. Pozyczanie wylaczylem i nie ma zadnych 
> problemow. Przez pol roku rozdzielal SDI i rowniez sprawowal sie bardzo 
> dobrze.
Ja raczej mam na myśli czyściutkie htb, bez użycia shaperda ;-) A co do
neostrady... mam taki średnio funkcjonalny wynalazek, który to mi
limituje co niektóre komputery. Dla potwierdzenia polecam
http://666.4444.ch/lstat/ (tylko nie psuć).

#!/bin/bash
set -e
case "$1" in
            start)
            set -x
tc qdisc a dev eth0 root handle 1:0 htb default 11
tc class a dev eth0 parent 1:0 classid 1:1 htb rate 100mbit ceil 100mbit
tc class a dev eth0 parent 1:2 classid 1:2 htb rate 512kbit ceil 512kbit
tc class a dev eth0 parent 1:2 classid 1:3 htb rate 96000kbit ceil
96000kbit
tc class a dev eth0 parent 1:2 classid 1:10 htb rate 64kbit ceil 128kbit
prio 6
tc class a dev eth0 parent 1:2 classid 1:11 htb rate 64kbit ceil 460kbit
prio 1
tc class a dev eth0 parent 1:2 classid 1:12 htb rate 384kbit ceil
512kbit prio 3
tc class a dev eth0 parent 1:2 classid 1:13 htb rate 32kbit ceil 256kbit
prio 6
tc class a dev eth0 parent 1:2 classid 1:14 htb rate 384kbit ceil
512kbit prio 1
tc filter a dev eth0 protocol ip parent 1: prio 6 handle 3 fw flowid
1:10
tc filter a dev eth0 protocol ip parent 1: prio 1 handle 0x100 fw flowid
1:11
tc filter a dev eth0 protocol ip parent 1: u32 match ip src 192.168.0.1
flowid 1:3
tc filter a dev eth0 protocol ip parent 1: u32 match ip dst 192.168.0.1
flowid 1:3
tc filter a dev eth0 protocol ip parent 1: u32 match ip src 10.3.0.1
flowid 1:3
tc filter a dev eth0 protocol ip parent 1: u32 match ip dst 10.3.0.1
flowid 1:3
tc filter a dev eth0 protocol ip parent 1: u32 match ip src
62.111.200.156 flowid 1:3
tc filter a dev eth0 protocol ip parent 1: u32 match ip sport 22 0xffff
flowid 1:11
tc filter a dev eth0 protocol ip parent 1: u32 match ip dport 22 0xffff
flowid 1:11
tc filter a dev eth0 protocol ip parent 1: u32 match ip src
194.204.158.22 flowid 1:13
tc filter a dev eth0 protocol ip parent 1: u32 match ip src
194.204.158.22 flowid 1:13
tc filter a dev eth0 protocol ip parent 1: u32 match ip src
217.11.136.73 flowid 1:14
tc filter a dev eth0 protocol ip parent 1: u32 match ip sport 80 0xffff
flowid 1:3
tc qdisc a dev eth0 parent 1:3 handle 3:0 esfq
tc qdisc a dev eth0 parent 1:10 handle 10:0 esfq
tc qdisc a dev eth0 parent 1:11 handle 11:0 esfq
tc qdisc a dev eth0 parent 1:12 handle 12:0 esfq
tc qdisc a dev eth0 parent 1:13 handle 13:0 esfq
tc qdisc a dev eth0 parent 1:14 handle 14:0 esfq

tc qdisc a dev ppp0 root handle 2:0 htb default 21
tc class a dev ppp0 parent 2:0 classid 2:1 htb rate 120kbit ceil 120kbit
tc class a dev ppp0 parent 2:1 classid 2:20 htb rate 16kbit ceil 18kbit
tc class a dev ppp0 parent 2:1 classid 2:21 htb rate 90kbit ceil 120kbit
tc filter a dev ppp0 protocol ip parent 2: prio 6 handle 6 fw flowid
2:20
tc filter a dev ppp0 protocol ip parent 2: prio 6 handle 5 fw flowid
2:20
tc filter a dev ppp0 protocol ip parent 2: prio 1 handle 0x100 fw flowid
2:21
tc filter a dev ppp0 protocol ip parent 2: u32 match ip sport 22 0xffff
flowid 2:21
tc filter a dev ppp0 protocol ip parent 2: u32 match ip dport 22 0xffff
flowid 2:21
tc qdisc a dev ppp0 parent 2:20 handle 20:0 esfq
tc qdisc a dev ppp0 parent 2:21 handle 21:0 esfq

;;
    stop)
    set -x
    tc qdisc d root dev eth0
    tc qdisc d root dev ppp0
    ;;
    *)
    echo "Usage htb {start|stop}"
    exit 1
    ;;
esac
exit 0




Więcej informacji o liście dyskusyjnej pld-devel-pl