|
@@ -29,8 +29,9 @@ mwan3_set_general_iptables()
|
29
|
29
|
$IPT -A mwan3_hook -j CONNMARK --save-mark --nfmask 0xff00 --ctmask 0xff00
|
30
|
30
|
fi
|
31
|
31
|
|
32
|
|
- if ! $IPT -S mwan3_track_hook &> /dev/null; then
|
33
|
|
- $IPT -N mwan3_track_hook
|
|
32
|
+ if ! $IPT -S mwan3_output_hook &> /dev/null; then
|
|
33
|
+ $IPT -N mwan3_output_hook
|
|
34
|
+ $IPT -A mwan3_output_hook -p icmp -m icmp --icmp-type 3 -j MARK --set-xmark 0xff00/0xff00
|
34
|
35
|
fi
|
35
|
36
|
|
36
|
37
|
if ! $IPT -S PREROUTING | grep mwan3_hook &> /dev/null; then
|
|
@@ -41,8 +42,8 @@ mwan3_set_general_iptables()
|
41
|
42
|
$IPT -A OUTPUT -j mwan3_hook
|
42
|
43
|
fi
|
43
|
44
|
|
44
|
|
- if ! $IPT -S OUTPUT | grep mwan3_track_hook &> /dev/null; then
|
45
|
|
- $IPT -A OUTPUT -j mwan3_track_hook
|
|
45
|
+ if ! $IPT -S OUTPUT | grep mwan3_output_hook &> /dev/null; then
|
|
46
|
+ $IPT -A OUTPUT -j mwan3_output_hook
|
46
|
47
|
fi
|
47
|
48
|
|
48
|
49
|
$IPT -F mwan3_rules
|
|
@@ -140,7 +141,7 @@ mwan3_track()
|
140
|
141
|
|
141
|
142
|
if ! $IPT -S mwan3_track_$INTERFACE &> /dev/null; then
|
142
|
143
|
$IPT -N mwan3_track_$INTERFACE
|
143
|
|
- $IPT -A mwan3_track_hook -p icmp -m icmp --icmp-type 8 -m length --length 32 -j mwan3_track_$INTERFACE
|
|
144
|
+ $IPT -A mwan3_output_hook -p icmp -m icmp --icmp-type 8 -m length --length 32 -j mwan3_track_$INTERFACE
|
144
|
145
|
fi
|
145
|
146
|
|
146
|
147
|
$IPT -F mwan3_track_$INTERFACE
|
|
@@ -151,7 +152,7 @@ mwan3_track()
|
151
|
152
|
|
152
|
153
|
[ -x /usr/sbin/mwan3track ] && /usr/sbin/mwan3track $INTERFACE $DEVICE $reliability $count $timeout $interval $down $up $track_ips &
|
153
|
154
|
else
|
154
|
|
- $IPT -D mwan3_track_hook -p icmp -m icmp --icmp-type 8 -m length --length 32 -j mwan3_track_$INTERFACE &> /dev/null
|
|
155
|
+ $IPT -D mwan3_output_hook -p icmp -m icmp --icmp-type 8 -m length --length 32 -j mwan3_track_$INTERFACE &> /dev/null
|
155
|
156
|
$IPT -F mwan3_track_$INTERFACE &> /dev/null
|
156
|
157
|
$IPT -X mwan3_track_$INTERFACE &> /dev/null
|
157
|
158
|
fi
|
|
@@ -223,8 +224,6 @@ mwan3_set_policies_iptables()
|
223
|
224
|
total_weight=0
|
224
|
225
|
|
225
|
226
|
config_list_foreach $policy use_member mwan3_set_policy
|
226
|
|
-
|
227
|
|
- $IPT -X $policy &> /dev/null
|
228
|
227
|
}
|
229
|
228
|
|
230
|
229
|
mwan3_set_user_rules_iptables()
|