找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
楼主: 2371***

Padavan 4.4添加硬件QOS 一键IPV6 NAT 源码

 火.. [复制链接]
wildess 发表于 2023-5-1 23:40
编译了一个K2P的固件,去除了所有插件,可以说是精简版吧
https://musetransfer.com/s/262ur3umm  链接7天 ...

超过下载次数了
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

/sqm-qos/scripts/hwqos.sh的
  1. func_stop()
  2. {       
  3.         ip6tables -t mangle -D FORWARD -o br0 -j MARK --set-mark 6
  4.         ip6tables -t mangle -D FORWARD -i br0 -j MARK --set-mark 14
  5.         ip6tables -t mangle -D FORWARD -o br0 -p udp -j MARK --set-mark 3
  6.         ip6tables -t mangle -D FORWARD -i br0 -p udp -j MARK --set-mark 11
  7.         ip6tables -t mangle -D POSTROUTING -o br0 -m dscp --dscp 2 -p udp -j MARK --set-mark 2
  8.         ip6tables -t mangle -D POSTROUTING -o br0 -m dscp --dscp 2 -p tcp -j MARK --set-mark 2
  9.         ip6tables -t mangle -D FORWARD -o br0 -p tcp --sport 1:65535 -m connlimit --connlimit-above 4 --connlimit-saddr -j MARK --set-mark 1
  10.         ip6tables -t mangle -D FORWARD -i br0 -p tcp --dport 1:65535 -m connlimit --connlimit-above 4 --connlimit-daddr -j MARK --set-mark 9
  11.         ip6tables -t mangle -D FORWARD -o br0 -p udp -m length --length :256 -j MARK --set-mark 7
  12.         ip6tables -t mangle -D FORWARD -i br0 -p udp -m length --length :256 -j MARK --set-mark 15
  13.         ip6tables -t mangle -D FORWARD -o br0 -p udp -m limit --limit 100/s --limit-burst 200  -j ACCEPT
  14.         ip6tables -t mangle -D FORWARD -o br0 -p udp -j DROP
  15.         iptables -t mangle -D FORWARD -o br0 -j MARK --set-mark 6
  16.         iptables -t mangle -D FORWARD -i br0 -j MARK --set-mark 14
  17.         iptables -t mangle -D FORWARD -o br0 -p udp -j MARK --set-mark 3
  18.         iptables -t mangle -D FORWARD -i br0 -p udp -j MARK --set-mark 11
  19.         iptables -t mangle -D POSTROUTING -o br0 -m dscp --dscp 2 -p udp -j MARK --set-mark 2
  20.         iptables -t mangle -D POSTROUTING -o br0 -m dscp --dscp 2 -p tcp -j MARK --set-mark 2
  21.         iptables -t mangle -D FORWARD -o br0 -p tcp --sport 1:65535 -m connlimit --connlimit-above 4 --connlimit-saddr -j MARK --set-mark 1
  22.         iptables -t mangle -D FORWARD -i br0 -p tcp --dport 1:65535 -m connlimit --connlimit-above 4 --connlimit-daddr -j MARK --set-mark 9
  23.         iptables -t mangle -D FORWARD -o br0 -p udp -m length --length :256 -j MARK --set-mark 7
  24.         iptables -t mangle -D FORWARD -i br0 -p udp -m length --length :256 -j MARK --set-mark 15
  25.         iptables -t mangle -D FORWARD -o br0 -p udp -m limit --limit 100/s --limit-burst 200  -j ACCEPT
  26.         iptables -t mangle -D FORWARD -o br0 -p udp -j DROP
  27.         qdma sch_rate 0 0 0
  28.         qdma sch_rate 1 0 0
  29.         qdma resv 0 4 4
  30.         for i in $(seq 1 $((txq_num - 1)))
  31.         do
  32.                 qdma rate $i 0 0 0 0
  33.                 qdma resv $i 0 0
  34.         done
复制代码


  1. func_start()
  2. {       
  3.         ip6tables -t mangle -D FORWARD -o br0 -j MARK --set-mark 6
  4.         ip6tables -t mangle -D FORWARD -i br0 -j MARK --set-mark 14
  5.         ip6tables -t mangle -D FORWARD -o br0 -p udp -j MARK --set-mark 3
  6.         ip6tables -t mangle -D FORWARD -i br0 -p udp -j MARK --set-mark 11
  7.         ip6tables -t mangle -D POSTROUTING -o br0 -m dscp --dscp 2 -p udp -j MARK --set-mark 2
  8.         ip6tables -t mangle -D POSTROUTING -o br0 -m dscp --dscp 2 -p tcp -j MARK --set-mark 2
  9.         ip6tables -t mangle -D FORWARD -o br0 -p tcp --sport 1:65535 -m connlimit --connlimit-above 4 --connlimit-saddr -j MARK --set-mark 1
  10.         ip6tables -t mangle -D FORWARD -i br0 -p tcp --dport 1:65535 -m connlimit --connlimit-above 4 --connlimit-daddr -j MARK --set-mark 9
  11.         ip6tables -t mangle -D FORWARD -o br0 -p udp -m length --length :256 -j MARK --set-mark 7
  12.         ip6tables -t mangle -D FORWARD -i br0 -p udp -m length --length :256 -j MARK --set-mark 15
  13.         ip6tables -t mangle -D FORWARD -o br0 -p udp -m limit --limit 100/s --limit-burst 200  -j ACCEPT
  14.         ip6tables -t mangle -D FORWARD -o br0 -p udp -j DROP
  15.         iptables -t mangle -D FORWARD -o br0 -j MARK --set-mark 6
  16.         iptables -t mangle -D FORWARD -i br0 -j MARK --set-mark 14
  17.         iptables -t mangle -D FORWARD -o br0 -p udp -j MARK --set-mark 3
  18.         iptables -t mangle -D FORWARD -i br0 -p udp -j MARK --set-mark 11
  19.         iptables -t mangle -D POSTROUTING -o br0 -m dscp --dscp 2 -p udp -j MARK --set-mark 2
  20.         iptables -t mangle -D POSTROUTING -o br0 -m dscp --dscp 2 -p tcp -j MARK --set-mark 2
  21.         iptables -t mangle -D FORWARD -o br0 -p tcp --sport 1:65535 -m connlimit --connlimit-above 4 --connlimit-saddr -j MARK --set-mark 1
  22.         iptables -t mangle -D FORWARD -i br0 -p tcp --dport 1:65535 -m connlimit --connlimit-above 4 --connlimit-daddr -j MARK --set-mark 9
  23.         iptables -t mangle -D FORWARD -o br0 -p udp -m length --length :256 -j MARK --set-mark 7
  24.         iptables -t mangle -D FORWARD -i br0 -p udp -m length --length :256 -j MARK --set-mark 15
  25.         iptables -t mangle -D FORWARD -o br0 -p udp -m limit --limit 100/s --limit-burst 200 -j ACCEPT
  26.         iptables -t mangle -D FORWARD -o br0 -p udp -j DROP
  27.         local dlmin dlmax ulmin ulmax
  28.         qdma sch_rate 0 0 0
  29.         qdma sch_rate 1 0 0
  30.         qdma resv 0 4 4
  31.         for i in $(seq 1 $((txq_num - 1)))
  32.         do
  33.                 qdma rate $i 0 0 0 0
  34.                 qdma resv $i 0 0
  35.         done
复制代码

为了方便维护,不需要重复这么多代码,stop的exit放在case,start直接引用stop这段子集就可以了
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

本帖最后由 wulishui 于 2023-5-6 09:32 编辑

好似这样:

  1. <div class="blockcode"><blockquote>
复制代码
  1. #!/bin/sh

  2. txq_num="16"

  3. func_stop()
  4. (       
  5.         ip6tables -t mangle -D FORWARD -o br0 -j MARK --set-mark 6
  6.         ip6tables -t mangle -D FORWARD -i br0 -j MARK --set-mark 14
  7.         ip6tables -t mangle -D FORWARD -o br0 -p udp -j MARK --set-mark 3
  8.         ip6tables -t mangle -D FORWARD -i br0 -p udp -j MARK --set-mark 11
  9.         ip6tables -t mangle -D POSTROUTING -o br0 -m dscp --dscp 2 -p udp -j MARK --set-mark 2
  10.         ip6tables -t mangle -D POSTROUTING -o br0 -m dscp --dscp 2 -p tcp -j MARK --set-mark 2
  11.         ip6tables -t mangle -D FORWARD -o br0 -p tcp --sport 1:65535 -m connlimit --connlimit-above 4 --connlimit-saddr -j MARK --set-mark 1
  12.         ip6tables -t mangle -D FORWARD -i br0 -p tcp --dport 1:65535 -m connlimit --connlimit-above 4 --connlimit-daddr -j MARK --set-mark 9
  13.         ip6tables -t mangle -D FORWARD -o br0 -p udp -m length --length :256 -j MARK --set-mark 7
  14.         ip6tables -t mangle -D FORWARD -i br0 -p udp -m length --length :256 -j MARK --set-mark 15
  15.         ip6tables -t mangle -D FORWARD -o br0 -p udp -m limit --limit 100/s --limit-burst 200  -j ACCEPT
  16.         ip6tables -t mangle -D FORWARD -o br0 -p udp -j DROP
  17.         iptables -t mangle -D FORWARD -o br0 -j MARK --set-mark 6
  18.         iptables -t mangle -D FORWARD -i br0 -j MARK --set-mark 14
  19.         iptables -t mangle -D FORWARD -o br0 -p udp -j MARK --set-mark 3
  20.         iptables -t mangle -D FORWARD -i br0 -p udp -j MARK --set-mark 11
  21.         iptables -t mangle -D POSTROUTING -o br0 -m dscp --dscp 2 -p udp -j MARK --set-mark 2
  22.         iptables -t mangle -D POSTROUTING -o br0 -m dscp --dscp 2 -p tcp -j MARK --set-mark 2
  23.         iptables -t mangle -D FORWARD -o br0 -p tcp --sport 1:65535 -m connlimit --connlimit-above 4 --connlimit-saddr -j MARK --set-mark 1
  24.         iptables -t mangle -D FORWARD -i br0 -p tcp --dport 1:65535 -m connlimit --connlimit-above 4 --connlimit-daddr -j MARK --set-mark 9
  25.         iptables -t mangle -D FORWARD -o br0 -p udp -m length --length :256 -j MARK --set-mark 7
  26.         iptables -t mangle -D FORWARD -i br0 -p udp -m length --length :256 -j MARK --set-mark 15
  27.         iptables -t mangle -D FORWARD -o br0 -p udp -m limit --limit 100/s --limit-burst 200  -j ACCEPT
  28.         iptables -t mangle -D FORWARD -o br0 -p udp -j DROP
  29.         qdma sch_rate 0 0 0
  30.         qdma sch_rate 1 0 0
  31.         qdma resv 0 4 4
  32.         for i in $(seq 1 $((txq_num - 1)))
  33.         do
  34.                 qdma rate $i 0 0 0 0
  35.                 qdma resv $i 0 0
  36.         done
  37. )

  38. func_start()
  39. {       
  40.         func_stop
  41.        
  42.         for i in $(seq 1 $((txq_num - 1)))
  43.         do
  44.                 qdma resv $i 4 4
  45.                 if [ "${i}" -le $(((txq_num / 2) - 1)) ] ; then
  46.                         qdma sch $i 1
  47.                 else
  48.                         qdma sch $i 0
  49.                 fi
  50.         done
  51.        

  52.         dlmin=$(($1 * $3))
  53.         dlmin=$((dlmin / 100))
  54.         dlmax=$(($1 * 1))
  55.         ulmin=$(($2 * $3))
  56.         ulmin=$((ulmin / 100))
  57.         ulmax=$(($2 * 1))
  58.         for i in $(seq 1 $((txq_num - 1)))
  59.         do
  60.                 if [ "${i}" -le $(((txq_num / 2) - 1)) ] ; then
  61.                         qdma rate $i 1 "$dlmin" 1 "$dlmax"
  62.                 else
  63.                         qdma rate $i 1 "$ulmin" 1 "$ulmax"
  64.                 fi
  65.         done
  66.         qdma sch_rate 0 1 1000000
  67.         qdma sch_rate 1 1 "$dlmax"
  68.         qdma sch 0 0
  69.         qdma sch 12 0
  70.         qdma rate 0 1 1000000 1 1000000
  71.         qdma rate 12 1 1000000 1 1000000
  72.         iptables -t mangle -A FORWARD -o br0 -j MARK --set-mark 6
  73.         iptables -t mangle -A FORWARD -i br0 -j MARK --set-mark 14
  74.         iptables -t mangle -A FORWARD -o br0 -p udp -j MARK --set-mark 3
  75.         iptables -t mangle -A FORWARD -i br0 -p udp -j MARK --set-mark 11
  76.         iptables -t mangle -A POSTROUTING -o br0 -m dscp --dscp 2 -p udp -j MARK --set-mark 2
  77.         iptables -t mangle -A POSTROUTING -o br0 -m dscp --dscp 2 -p tcp -j MARK --set-mark 2
  78.         iptables -t mangle -A FORWARD -o br0 -p tcp --sport 1:65535 -m connlimit --connlimit-above 4 --connlimit-saddr -j MARK --set-mark 1
  79.         iptables -t mangle -A FORWARD -i br0 -p tcp --dport 1:65535 -m connlimit --connlimit-above 4 --connlimit-daddr -j MARK --set-mark 9
  80.         iptables -t mangle -A FORWARD -o br0 -p udp -m length --length :256 -j MARK --set-mark 7
  81.         iptables -t mangle -A FORWARD -i br0 -p udp -m length --length :256 -j MARK --set-mark 15
  82.         ip6tables -t mangle -A FORWARD -o br0 -j MARK --set-mark 6
  83.         ip6tables -t mangle -A FORWARD -i br0 -j MARK --set-mark 14
  84.         ip6tables -t mangle -A FORWARD -o br0 -p udp -j MARK --set-mark 3
  85.         ip6tables -t mangle -A FORWARD -i br0 -p udp -j MARK --set-mark 11
  86.         ip6tables -t mangle -A POSTROUTING -o br0 -m dscp --dscp 2 -p udp -j MARK --set-mark 2
  87.         ip6tables -t mangle -A POSTROUTING -o br0 -m dscp --dscp 2 -p tcp -j MARK --set-mark 2
  88.         ip6tables -t mangle -A FORWARD -o br0 -p tcp --sport 1:65535 -m connlimit --connlimit-above 4 --connlimit-saddr -j MARK --set-mark 1
  89.         ip6tables -t mangle -A FORWARD -i br0 -p tcp --dport 1:65535 -m connlimit --connlimit-above 4 --connlimit-daddr -j MARK --set-mark 9
  90.         ip6tables -t mangle -A FORWARD -o br0 -p udp -m length --length :256 -j MARK --set-mark 7
  91.         ip6tables -t mangle -A FORWARD -i br0 -p udp -m length --length :256 -j MARK --set-mark 15
  92.         if [ $4 -eq 1 ]; then
  93.         iptables -t mangle -A FORWARD -o br0 -p udp -m limit --limit 100/s --limit-burst 200  -j ACCEPT
  94.         iptables -t mangle -A FORWARD -o br0 -p udp -j DROP
  95.         ip6tables -t mangle -A FORWARD -o br0 -p udp -m limit --limit 100/s --limit-burst 200  -j ACCEPT
  96.         ip6tables -t mangle -A FORWARD -o br0 -p udp -j DROP
  97.         fi
  98. }


  99. case "$1" in
  100. start)
  101.         func_start $2 $3 $4 $5
  102.         exit 0
  103.         ;;
  104. stop)
  105.         func_stop
  106.         exit 0
  107.         ;;
  108. *)
  109.         echo "Usage: $0 {start dl ul percentage(0.7) |stop}"
  110.         exit 1
  111.         ;;
  112. esac
复制代码

我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

大佬,能给padavan3.X也更新下新加速驱动吗

点评

太老了,不能。  详情 回复 发表于 2023-5-7 11:12
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
tetetest 发表于 2023-5-7 10:59
大佬,能给padavan3.X也更新下新加速驱动吗

太老了,不能。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

Q20 适配的是什么分区?我用的是660X的PB,是否需要修改DTS?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

取消图中选择的“禁用IPV6 NAT“,应用设置后会自动开启IPV6模式。只有使用图中的默认地址才会进行NAT,开启IPV6 NAT后会自动禁用V6硬件加速 ,不是教育网这种特殊用途不建议开启。


这话太绕了,也就是不是教育网,可以开启「禁用IPv6 NAT」以使用IPv6硬件加速对吗?

点评

非教育网,开启「禁用IPv6 NAT」这个选项,使用原生ipv6,不要nat,性能低没意义  详情 回复 发表于 2023-5-11 15:59
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

感谢大佬
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

Hiro 发表于 2023-5-11 08:51
这话太绕了,也就是不是教育网,可以开启「禁用IPv6 NAT」以使用IPv6硬件加速对吗? ...

非教育网,开启「禁用IPv6 NAT」这个选项,使用原生ipv6,不要nat,性能低没意义
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

不知道有没有多拨功能呢楼主
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

本帖最后由 narniaworld 于 2023-5-12 13:49 编辑

请问丢2.4G的问题还有吗?另外能不能保留open_v_p_N模块?大神辛苦了!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

samcyyl 发表于 2023-5-2 22:44
Padavan-build  用这个链接编译报错
Requested labels: ubuntu-18.04
Job defined at: Jannel-hash/Padav ...

把配置文件里的ubuntu-18.04改为ubuntu-22.04

点评

你那还有哪个github地址没?  详情 回复 发表于 2023-5-12 21:50
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

vincent75 发表于 2023-5-12 20:27
把配置文件里的ubuntu-18.04改为ubuntu-22.04

你那还有哪个github地址没?

点评

https://github.com/MeIsReallyBa/padavan-4.4  详情 回复 发表于 2023-5-12 22:34
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

wildess 发表于 2023-5-1 23:40
编译了一个K2P的固件,去除了所有插件,可以说是精简版吧
https://musetransfer.com/s/262ur3umm  链接7天 ...

朋友,这个地址失效了,麻烦传一下,谢谢,还有这精简版家用需要注意哪些设置不?硬件加速还是正常开吗?还有那IPV6也是正常开?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-4-29 19:14

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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