Witam. Zalozmy ze mam sobie taki wycinek z pliku rc.limits (stworzony poprzez skrypt lms-traffic-htbiptlimits):
/sbin/tc class add dev eth1 parent 1:19999 classid 1:1 htb rate 64kbit ceil 1900kbit burst 8kbit /sbin/tc filter add dev eth1 protocol ip parent 1: handle 1 fw classid 1:1 /sbin/iptables -t mangle -A LIMITS -s 192.168.1.2 -j MARK --set-mark 2 /sbin/iptables -t mangle -A LIMITS -s 192.168.1.6 -j MARK --set-mark 2 /sbin/tc class add dev eth0 parent 1:19999 classid 1:1 htb rate 16kbit ceil 48kbit burst 2kbit /sbin/tc filter add dev eth0 protocol ip parent 1: handle 2 fw classid 1:1
Jak powinny wygladac regułki tego typu (modul tc):
$TC filter add dev $LAN parent 1:0 protocol ip prio 2 u32 match ip sport 22 0xffff flowid 1:20 $TC filter add dev $LAN parent 1:0 protocol ip prio 2 u32 match ip sport 53 0xffff flowid 1:20 $TC filter add dev $LAN parent 1:0 protocol ip prio 1 u32 match ip tos 0x10 0xff flowid 1:20 $TC filter add dev $LAN parent 1:0 protocol ip prio 1 u32 match ip protocol 1 0xff flowid 1:20
aby zawsze wlasnie port 22,53, ACK mialy pierszenstwo w pasmie usera na przykladzie pasma dla kompow 192.168.1.2 192.168.1.6?? a ACK najwyzszy priorytet?
Pozdrawiam.
-- Matys Łukasz
Czy jezeli po skrypcie dodam zapis :
tc filter add dev eth0 parent 1:1 protocol ip prio 1 u32 match ip sport 53 0xffff
to zagwarantuje mi to zawsze pierszenstwo dla portu 53 nawet jezeli pasmo jest w 100% wykorzystane?