problem z markowaniem, imq i wrzucaniem do roznych kolejek...

Przemysław Backiel przemyslaw.backiel w backiel.com.pl
Czw, 23 Mar 2006, 14:37:09 CET


Witam,

markuje usługi aby wrzucac je do kolejki konkretnej
markuje tak:
najpierw markuje ipki
$IPTABLES -t mangle -A PREROUTING -p tcp -s 192.168.134.68 -j MARK 
--set-mark 558
$IPTABLES -t mangle -A PREROUTING -p udp -s 192.168.134.68 -j MARK 
--set-mark 558
$IPTABLES -t mangle -A POSTROUTING -p tcp -d 192.168.134.68 -j MARK 
--set-mark 558
$IPTABLES -t mangle -A POSTROUTING -p udp -d 192.168.134.68 -j MARK 
--set-mark 558

potem markuje usługi

#http
$IPTABLES -t mangle -A PREROUTING -i $IF_OUT -p tcp --dport 80 -m mark 
--mark 0 -j MARK --set-mark 7;
$IPTABLES -t mangle -A PREROUTING -i $IF_OUT -p tcp --sport 80 -m mark 
--mark 0 -j MARK --set-mark 7;
$IPTABLES -t mangle -A POSTROUTING -o $IF_OUT -p tcp --dport 80 -m mark 
--mark 0 -j MARK --set-mark 7;
$IPTABLES -t mangle -A POSTROUTING -o $IF_OUT -p tcp --sport 80 -m mark 
--mark 0 -j MARK --set-mark 7;

i co chce osiągnąć?
aby zamarkowana usługa wchodzi do klasy w htb
a zamarkowany ip do klasy

tzn, by uzyskać efekt
user ma dostęp do pasma n kbit

a drugi user nie ma ograniczenia pasma a jedynie pasmo przydzielone po 
usługach

w tej chwili, jak mam tak zrobie, to widze ze markowanie się robi
ale nie trafia do odpowiedniej klasy w tc

a moje klasy w tc wyglądają tak:
/sbin/tc class add dev imq0 parent 1:10 classid 1:90 htb rate 900Kbit 
ceil 2990Kbit prio 4
/sbin/tc qdisc add dev imq0 parent 1:90 handle 90 wrr dest ip 254 0
#/sbin/tc qdisc add dev imq0 parent 1:90 handle 90 sfq perturb 1
/sbin/tc filter add dev imq0 parent 1:0 protocol ip prio 4 handle 7 fw 
classid 1:90
/sbin/tc filter add dev imq0 parent 1:0 protocol ip prio 4 handle 15 fw 
classid 1:90

a dla usera np tak:
/sbin/tc class add dev imq0 parent 1:10 classid 1:90 htb rate 900Kbit 
ceil 2990Kbit prio 4
/sbin/tc qdisc add dev imq0 parent 1:90 handle 90 wrr dest ip 254 0
#/sbin/tc qdisc add dev imq0 parent 1:90 handle 90 sfq perturb 1
/sbin/tc filter add dev imq0 parent 1:0 protocol ip prio 4 handle 7 fw 
classid 1:90
/sbin/tc filter add dev imq0 parent 1:0 protocol ip prio 4 handle 15 fw 
classid 1:90


stad moje pytanie

co robie nie tak
ze user ktorego ip markuje i tak jest klasyfikowany po usługach
jak zrobić, by był klasyfikowany po ip a jesli ip nie zamarkowane do by 
był klasyfikowany per usługa?


-- 
Z powazaniem
Przemyslaw Backiel



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