rendered paste body#512kbit/128kbit Connection
#BR0 For The Wireless
tc qdisc del dev br0
tc qdisc add dev br0 root handle 1: htb
tc class add dev br0 parent 1: classid 1:1 htb rate 500kbit
tc class add dev br0 parent 1:1 classid 1:10 htb rate 228kbit ceil 490kbit prio 3
tc filter add dev br0 protocol ip prio 2 parent 1:0 u32 match ip dst 192.168.0.78 flowid 1:10
#Now For The Eth
tc qdisc del dev eth1
tc qdisc add dev eth1 root handle 1: htb
tc class add dev eth1 parent 1: classid 1:1 htb rate 500kbit
# ME
tc class add dev eth1 parent 1:1 classid 1:10 htb rate 208kbit ceil 350kbit prio 3
tc class add dev eth1 parent 1:1 classid 1:11 htb rate 228kbit ceil 490kbit prio 3
tc class add dev eth1 parent 1:1 classid 1:12 htb rate 64kbit ceil 490kbit prio 1
tc filter add dev eth1 protocol ip prio 3 parent 1:0 u32 match ip dst 192.168.0.111 flowid 1:10 # ME
tc filter add dev eth1 protocol ip prio 2 parent 1:0 u32 match ip dst 192.168.0.78 flowid 1:11 #FLATMATE
tc filter add dev eth1 protocol ip prio 2 parent 1:0 u32 match dport 80 flowid 1:11 # HTTP TRAFFIC
#Limit The Fool To Max 300 Connections
iptables -A FORWARD -p tcp --syn -s 192.168.0.111 -m connlimit --connlimit-above 350 -j REJECT
iptables -A FORWARD -p tcp --syn -d 192.168.0.111 -m connlimit --connlimit-above 350 -j REJECT