mirror of
https://github.com/vincentmli/bpfire.git
synced 2026-04-27 19:23:24 +02:00
Change QOS of incoming traffic to match local Nat IP Addresses
This commit is contained in:
@@ -502,9 +502,9 @@ print <<END
|
||||
|
||||
### ADD QOS-INC CHAIN TO THE MANGLE TABLE IN IPTABLES
|
||||
iptables -t mangle -N QOS-INC
|
||||
iptables -t mangle -A PREROUTING -i $qossettings{'RED_DEV'} -j IMQ --todev 0
|
||||
iptables -t mangle -I PREROUTING -i $qossettings{'RED_DEV'} -j QOS-INC
|
||||
iptables -t mangle -A PREROUTING -i $qossettings{'RED_DEV'} -j QOS-TOS
|
||||
iptables -t mangle -A POSTROUTING -m mark ! --mark 0 -o ! $qossettings{'RED_DEV'} -j IMQ --todev 0
|
||||
iptables -t mangle -A FORWARD -i $qossettings{'RED_DEV'} -j QOS-INC
|
||||
iptables -t mangle -i FORWARD -i $qossettings{'RED_DEV'} -j QOS-TOS
|
||||
|
||||
### SET TOS
|
||||
END
|
||||
@@ -655,15 +655,15 @@ print <<END
|
||||
tc qdisc del dev $qossettings{'IMQ_DEV'} root >/dev/null 2>&1
|
||||
# STOP IMQ-DEVICE
|
||||
ip link set $qossettings{'IMQ_DEV'} down >/dev/null 2>&1
|
||||
iptables -t mangle --delete PREROUTING -i $qossettings{'RED_DEV'} -j IMQ --todev 0 >/dev/null 2>&1
|
||||
iptables -t mangle --delete POSTROUTING -m mark ! --mark 0 -o ! $qossettings{'RED_DEV'} -j IMQ --todev 0
|
||||
# rmmod imq # this crash on 2.6.25.xx
|
||||
# REMOVE & FLUSH CHAINS
|
||||
iptables -t mangle --delete POSTROUTING -o $qossettings{'RED_DEV'} -j QOS-OUT >/dev/null 2>&1
|
||||
iptables -t mangle --delete POSTROUTING -o $qossettings{'RED_DEV'} -j QOS-TOS >/dev/null 2>&1
|
||||
iptables -t mangle --flush QOS-OUT >/dev/null 2>&1
|
||||
iptables -t mangle --delete-chain QOS-OUT >/dev/null 2>&1
|
||||
iptables -t mangle --delete PREROUTING -i $qossettings{'RED_DEV'} -j QOS-INC >/dev/null 2>&1
|
||||
iptables -t mangle --delete PREROUTING -i $qossettings{'RED_DEV'} -j QOS-TOS >/dev/null 2>&1
|
||||
iptables -t mangle --delete FORWARD -i $qossettings{'RED_DEV'} -j QOS-INC
|
||||
iptables -t mangle --delete FORWARD -i $qossettings{'RED_DEV'} -j QOS-TOS
|
||||
iptables -t mangle --flush QOS-INC >/dev/null 2>&1
|
||||
iptables -t mangle --delete-chain QOS-INC >/dev/null 2>&1
|
||||
iptables -t mangle --flush QOS-TOS >/dev/null 2>&1
|
||||
|
||||
@@ -27,3 +27,5 @@ var/ipfire/updatexlrator/updxlrator-lib.pl
|
||||
srv/web/ipfire/cgi-bin/proxy.cgi
|
||||
srv/web/ipfire/cgi-bin/updatexlrator.cgi
|
||||
var/ipfire/langs
|
||||
lib/modules/2.6.25.19-ipfire/kernel/drivers/net/imq.ko
|
||||
var/ipfire/qos/bin/makeqosscripts.pl
|
||||
|
||||
@@ -2,6 +2,9 @@
|
||||
. /opt/pakfire/lib/functions.sh
|
||||
/usr/local/bin/backupctrl exclude >/dev/null 2>&1
|
||||
extract_files
|
||||
[ -e /var/ipfire/qos/enable ] && qosctrl stop
|
||||
qosctrl generate
|
||||
[ -e /var/ipfire/qos/enable ] && qosctrl start
|
||||
perl -e "require '/var/ipfire/lang.pl'; &Lang::BuildCacheLang"
|
||||
sysctl -p
|
||||
/etc/init.d/squid restart
|
||||
|
||||
Reference in New Issue
Block a user