执行tc脚本后,主机变得很慢
OS:redhat AS 4.2
使用tc控制流量,用itpables做的nat上网. 下面的这个脚本是我对192.168.0.80这台机器做了限速。
现在问题,我一执行了下面的tc脚本后,192.168.0.80这台机器速度确实被限制了,可是,这台linux nat网关却变得很慢,cpu mem都很正常,就是远程连接操作变是很慢很慢,非常明显,只要一执行清除tc命令,那么远程操作速度立刻正常,以此判定,网速变慢肯定和下面这个脚本有关。请有经验的朋友们指点一下,下面这个脚本哪里有问题,你们使用的时候会遇到这样的情况吗?同样,兄弟们也可以用这个脚本在自己的机器上面小试一下。
[root@test ~]# vi 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
复制代码
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
![扫码二维码加入Web技术交流群](/public/img/jiaqun_03.jpg)
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论