tc qdisc add dev eth0 root handle 1: htb default 12 tc class add dev eth0 parent 1: classid 1:1 htb rate 100kbps ceil 100kbps tc class add dev eth0 parent 1:1 classid 1:10 htb rate 30kbps ceil 100kbps tc class add dev eth0 parent 1:1 classid 1:11 htb rate 10kbps ceil 100kbps tc class add dev eth0 parent 1:1 classid 1:12 htb rate 60kbps ceil 100kbps tc qdisc add dev eth0 parent 1:10 handle 20: sfq tc qdisc add dev eth0 parent 1:11 handle 30: sfq tc qdisc add dev eth0 parent 1:12 handle 40: sfq tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip src 1.2.3.4 match ip dport 80 0xffff flowid 1:10 tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip src 1.2.3.4 flowid 1:11 ------------------------- # Først tilknyt HTB kø disciplinen til eth1 med 100Mbit tc qdisc add dev eth1 root handle 11: htb default C # Opret root klassen tc class add dev eth1 parent 11:0 classid 11:1 htb rate 100Mbit # 2 underklasser til trafik, med 10Mbit til dtu studerende (11:A), # 300 kBit til ikke-dtu studerende (11:B) og 89 Mbit resten (11:C) tc class add dev eth1 parent 11:1 classid 11:A htb rate 10Mbit tc class add dev eth1 parent 11:1 classid 11:B htb rate 300kbit tc class add dev eth1 parent 11:1 classid 11:C htb rate 89Mbit # Tilknyt sfq kø disciplinen til de 2 klassser der lige er oprettet tc qdisc add dev eth1 parent 11:A sfq quantum 1514b perturb 15 tc qdisc add dev eth1 parent 11:B sfq quantum 1514b perturb 15 tc qdisc add dev eth1 parent 11:C sfq quantum 1514b perturb 15 # Lad alle pakker med fwmark 2 (dtu studerende) gå til klasse 11:A tc filter add dev eth1 parent 11:0 protocol ip prio 1 handle 2 fw classid 11:A # Lad alle pakker med fwmark 1 (ikke-dtu studerende) gå til klasse 11:B tc filter add dev eth1 parent 11:0 protocol ip prio 2 handle 1 fw classid 11:B ------------------------------- ip rule add table 1 priority 2 fwmark 1 ip rule add table 2 priority 4 fwmark 2 # ip rule show 0: from all lookup local 2: from all fwmark 1 lookup 1 4: from all fwmark 2 lookup 2 32766: from all lookup main 32767: from all lookup 253 ip route add table 1 127.0.0.0/8 dev lo scope link .... ip route add table 1 default via 192.38.208.1 src $Uni2IP dev $Uni2Dev # ip route show table 1 127.0.0.0/8 dev lo scope link .... default via 192.38.208.1 dev eth2 src 192.38.208.2 ---------------------------- modprobe imq numdevs=1 tc qdisc add dev imq0 handle 1: root htb default 1 tc cladd add dev imq0 parent 1: classid 1:1 htb rate 100kbit tc qdisc add dev imq0 parent 1:1 handle 10: htb default 1 tc class add dev imq0 parent 10: classid 10:10 htb rate 100kbit tc qdisc add dev imq0 parent 10:10 handle 20: sfq iptables -t mangle -A POSTROUTING -p tcp --dport 80 -j IMQ ip link set imq0 up