找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

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

超过下载次数了
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2023-5-6 09:20 | 显示全部楼层
/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这段子集就可以了
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2023-5-6 09:23 | 显示全部楼层
本帖最后由 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
复制代码

只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

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

点评

太老了,不能。  详情 回复 发表于 2023-5-7 11:12
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

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

太老了,不能。
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2023-5-7 15:05 | 显示全部楼层
Q20 适配的是什么分区?我用的是660X的PB,是否需要修改DTS?
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2023-5-11 08:51 | 显示全部楼层
取消图中选择的“禁用IPV6 NAT“,应用设置后会自动开启IPV6模式。只有使用图中的默认地址才会进行NAT,开启IPV6 NAT后会自动禁用V6硬件加速 ,不是教育网这种特殊用途不建议开启。


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

点评

非教育网,开启「禁用IPv6 NAT」这个选项,使用原生ipv6,不要nat,性能低没意义  详情 回复 发表于 2023-5-11 15:59
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2023-5-11 08:58 | 显示全部楼层
感谢大佬
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

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

非教育网,开启「禁用IPv6 NAT」这个选项,使用原生ipv6,不要nat,性能低没意义
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2023-5-12 11:59 | 显示全部楼层
不知道有没有多拨功能呢楼主
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2023-5-12 13:45 | 显示全部楼层
本帖最后由 narniaworld 于 2023-5-12 13:49 编辑

请问丢2.4G的问题还有吗?另外能不能保留open_v_p_N模块?大神辛苦了!
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2023-5-12 20:27 | 显示全部楼层
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
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2023-5-12 21:50 | 显示全部楼层
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
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2023-5-12 22:34 | 显示全部楼层
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

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

朋友,这个地址失效了,麻烦传一下,谢谢,还有这精简版家用需要注意哪些设置不?硬件加速还是正常开吗?还有那IPV6也是正常开?
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2026-8-24 00:43

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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

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