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