找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 3818|回复: 2

【QOS求助】 求普通K26核心的番茄脚本限速~~

[复制链接]
发表于 2012-6-2 21:42 | 显示全部楼层 |阅读模式
无论是土司超人的还是佐大的番茄。
都用不了QOS脚本、
有童鞋有推荐的可用QOS脚本吗  那种ADSL的。。。
这么好的番茄感觉少了QOS 超级遗憾的。 暂时不想刷DUALWAN版 ,执行效率貌似有差别 虽然没具体测试
(*^__^*)  当然最好是 ZHOUTAO大大的可用脚本
我的恩山、我的无线 The best wifi forum is right here.
发表于 2012-6-2 21:46 | 显示全部楼层
试试这个UP和DOWN为线路的上传和下载速度
  1. UIP="192.168.10."
  2. NET="192.168.10.0/24"
  3. IPS="2"
  4. IPE="254"

  5. UP=40
  6. DW=400
  7. UP1N=5
  8. UP1M=15
  9. DW1N=80
  10. DW1M=$((DW*8/10))

  11. modprobe imq
  12. modprobe xt_IMQ
  13. modprobe xt_web
  14. modprobe xt_length
  15. modprobe xt_hashlimit
  16. ifconfig imq1 up
  17. ifconfig imq0 up

  18. iptables -t mangle -N QD
  19. iptables -t mangle -N QU
  20. iptables -t mangle -A PREROUTING -s $NET -d ! $NET -p ! icmp -j QU
  21. iptables -t mangle -A POSTROUTING -d $NET -s ! $NET -p ! icmp -j QD

  22. iptables -t mangle -A OUTPUT -o br0 -j ACCEPT
  23. iptables -t mangle -A INPUT -i br0 -j ACCEPT
  24. iptables -t mangle -A OUTPUT -j QU
  25. iptables -t mangle -A INPUT -j QD
  26. iptables -t mangle -A QD -j IMQ --todev 0
  27. iptables -t mangle -A QU -j IMQ --todev 1

  28. iptables -t mangle -A FORWARD -p icmp -j RETURN
  29. iptables -t mangle -N CONNLMT
  30. iptables -t mangle -A QU -m state --state NEW -s $NET -j CONNLMT
  31. iptables -t mangle -A CONNLMT -p tcp -m web --path ".jpg .htm .gif .png .xml .asp .js .css .shtml" -j MARK --set-mark 255
  32. iptables -t mangle -A CONNLMT -p tcp -m web --path ".flv$ .f4v$ .mp4$ .exe$ .iso$ .zip$ .rar$ .rm$ .rmvb$ .wma$ .avi$" -j MARK --set-mark 255
  33. iptables -t mangle -N LITTLEUP
  34. iptables -t mangle -A QU -m length --length 256: -j LITTLEUP
  35. iptables -t mangle -A LITTLEUP -m hashlimit --hashlimit 3/sec --hashlimit-burst 30 --hashlimit-mode dstip --hashlimit-name littleup -j RETURN
  36. iptables -t mangle -A LITTLEUP -m recent --rdest --name littleup --set -j RETURN
  37. iptables -t mangle -A QU -m recent --rdest --name littleup ! --rcheck  --seconds 15 -j MARK --set-mark 255
  38. iptables -t mangle -A QD -m length --length :640 -j MARK --set-mark 254
  39. iptables -t mangle -A QU -m length --length :384 -j MARK --set-mark 254
  40. iptables -t mangle -A QD -p tcp ! --syn -m length --length :128 -j MARK --set-mark 254
  41. iptables -t mangle -A QU -p tcp ! --syn -m length --length :80 -j MARK --set-mark 254

  42. #Need to fix
  43. iptables -t mangle -A QU -p ! tcp -m multiport --dports 1024:65535 -j BCOUNT
  44. iptables -t mangle -A QU -p ! tcp -m multiport --dports 1024:65535 -m bcount --range 512000: -j MARK --set-mark 253
  45. iptables -t mangle -A QD -j MARK --ipaddr 1
  46. iptables -t mangle -A QU -j MARK --ipaddr 0

  47. tc qdisc del dev imq0 root
  48. tc qdisc del dev imq1 root
  49. tc qdisc add dev imq0 root handle 1: htb default 999
  50. tc qdisc add dev imq1 root handle 1: htb default 999
  51. tc class add dev imq1 parent 1: classid 1:1 htb rate $((UP))kbps
  52. tc class add dev imq0 parent 1: classid 1:1 htb rate $((DW))kbps
  53. tc class add dev imq1 parent 1:1 classid 1:254 htb rate $((UP))kbps quantum 12000 prio 0
  54. tc filter add dev imq1 parent 1:0 protocol ip prio 4 handle 254 fw flowid 1:254
  55. tc class add dev imq0 parent 1:1 classid 1:254 htb rate $((DW))kbps quantum 12000 prio 0
  56. tc filter add dev imq0 parent 1:0 protocol ip prio 4 handle 254 fw flowid 1:254
  57. tc class add dev imq1 parent 1:1 classid 1:255 htb rate $((UP/5))kbps ceil $((UP/2))kbps quantum 2000 prio 3
  58. tc filter add dev imq1 parent 1:0 protocol ip prio 5 handle 255 fw flowid 1:255
  59. tc class add dev imq0 parent 1:1 classid 1:255 htb rate $((DW/5))kbps ceil $((DW*4/5))kbps prio 3
  60. tc filter add dev imq0 parent 1:0 protocol ip prio 5 handle 255 fw flowid 1:255
  61. tc class add dev imq1 parent 1:1 classid 1:253 htb rate $((UP/8))kbps ceil $((UP/2))kbps quantum 2000 prio 5
  62. tc filter add dev imq1 parent 1:0 protocol ip prio 9 handle 253 fw flowid 1:253
  63. tc class add dev imq0 parent 1:1 classid 1:253 htb rate $((DW/10))kbps ceil $((DW*4/5))kbps prio 5
  64. tc filter add dev imq0 parent 1:0 protocol ip prio 9 handle 253 fw flowid 1:253

  65. i=$IPS;
  66. while [ $i -le $IPE ]
  67. do
  68. tc class add dev imq1 parent 1:1 classid 1:$i htb rate $((UP1N))kbps ceil $((UP1M))kbps quantum 1500 prio 1
  69. tc qdisc add dev imq1 parent 1:$i handle $i: sfq perturb 10
  70. tc filter add dev imq1 parent 1:0 protocol ip prio 2 handle $i fw classid 1:$i
  71. tc class add dev imq0 parent 1:1 classid 1:$i htb rate $((DW1N))kbps ceil $((DW1M))kbps quantum 1500 prio 1
  72. tc qdisc add dev imq0 parent 1:$i handle $i: sfq perturb 15
  73. tc filter add dev imq0 parent 1:0 protocol ip prio 2 handle $i fw classid 1:$i
  74. i=`expr $i + 1`
  75. done
  76. tc class add dev imq1 parent 1:1 classid 1:999 htb rate 3kbps ceil $((UP/5))kbps quantum 1500 prio 7
  77. tc class add dev imq0 parent 1:1 classid 1:999 htb rate 10kbps ceil $((DW/2))kbps quantum 1500 prio 7



  78. #iptables -t mangle -I CONNLMT -s 192.168.1.8 -j MARK --set-mark 255
  79. #iptables -t mangle -I CONNLMT -s 192.168.1.8 -j RETURN
  80. #iptables -t mangle -I QD -p udp -m multiport --sports 8000 -j MARK --set-mark 255
  81. #iptables -t mangle -I QU -p udp -m multiport --dports 8000 -j MARK --set-mark 255
  82. iptables -t mangle -I QD -p tcp -m multiport --sports 80,443 -j MARK --set-mark 255
  83. iptables -t mangle -I QU -p tcp -m multiport --dports 80,443 -j MARK --set-mark 255
  84. iptables -t mangle -I CONNLMT -p tcp --syn -m connlimit --connlimit-above 100 -j DROP
  85. iptables -t mangle -I CONNLMT -p udp -m connlimit --connlimit-above 300 -j DROP
  86. iptables -t mangle -I QU -p ! tcp -m multiport --dports 53,67,68,8000 -j ACCEPT

  87. cat >/tmp/qos_scheduler <<"EOF"
  88. echo 1 >/tmp/state_scheduler
  89. if [ $(cat /proc/net/arp|fgrep -c 0x2) -eq 1 ]
  90. then
  91. ifconfig imq0 down
  92. exit
  93. fi
  94. if [ $(ifconfig |grep -c imq0) -eq 0 ]
  95. then
  96. ifconfig imq0 up
  97. fi
  98. ip neigh flush dev $(nvram get lan_ifname)
  99. EOF
  100. chmod +x /tmp/qos_scheduler
  101. cru d qos_scheduler
  102. echo -e '*/1 * * * *  sh /tmp/qos_scheduler #qos_scheduler#' >>/tmp/var/spool/cron/crontabs/root
复制代码
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2012-6-2 21:51 | 显示全部楼层
本帖最后由 lwl-leo 于 2012-6-3 07:20 编辑
zengchen228 发表于 2012-6-2 21:46
试试这个UP和DOWN为线路的上传和下载速度


谢谢 热心的你, 我待会去试试看 怎么样。
的确纠结——  ZHOUTAO大大的脚本 都无法在 普通番茄机上 生效的。

(经过测试,使用不能…………残念, 会当机的)
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-28 23:50

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表