|
发表于 2007-7-24 14:56:18
|
显示全部楼层
感谢楼主如此好的文章。
根据楼主的文章,结合我自己需要,我参考了文中关于tc部分的配置,使用时遇到下面的问题。
我一执行了下面的tc脚本后,192.168.0.80这台机器速度确实被限制了,可是,这台linux nat网关却变得很慢,cpu mem都很正常,就是远程连接操作变是很慢很慢,非常明显,只要一执行清除tc命令,那么远程操作速度立刻正常,以此判定,网速变慢肯定和下面这个脚本有关。请有经验的朋友们指点一下,下面这个脚本哪里有问题,你们使用的时候会遇到这样的情况吗?同样,兄弟们也可以用这个脚本在自己的机器上面小试一下。
#!/bin/sh
echo "Enabling downlink limit"
#downlink limit
#clear dev eth1 rule
tc qdisc del dev eth1 root 2>/dev/null
#define root and default rule
tc qdisc add dev eth1 root handle 10: htb default 70
##define downlink max rate
tc class add dev eth1 parent 10: classid 10:1 htb rate 100kbps ceil 100kbps
##define second leaf
tc class add dev eth1 parent 10:1 classid 10:40 htb rate 5kbps ceil 8kbps prio 0
tc class add dev eth1 parent 10:1 classid 10:50 htb rate 2kbps ceil 17kbps prio 1
tc class add dev eth1 parent 10:1 classid 10:60 htb rate 2kbps ceil 17kbps prio 1
tc class add dev eth1 parent 10:1 classid 10:70 htb rate 3kbps ceil 5kbps prio 1
tc qdisc add dev eth1 parent 10:40 handle 104: sfq perturb 5
tc qdisc add dev eth1 parent 10:50 handle 105: sfq perturb 10
tc qdisc add dev eth1 parent 10:60 handle 106: sfq perturb 10
tc qdisc add dev eth1 parent 10:70 handle 107: sfq perturb 10
##define fw for ipfilter
tc filter add dev eth1 parent 10: protocol ip prio 100 handle 40 fw classid 10:40
tc filter add dev eth1 parent 10: protocol ip prio 100 handle 50 fw classid 10:50
tc filter add dev eth1 parent 10: protocol ip prio 100 handle 60 fw classid 10:60
tc filter add dev eth1 parent 10: protocol ip prio 100 handle 70 fw classid 10:70
#limit IPaddress
iptables -t mangle -A POSTROUTING -d 192.168.0.80 -j MARK --set-mark 40 |
|