aboutsummaryrefslogtreecommitdiff
path: root/net
diff options
context:
space:
mode:
authorChen Minqiang <ptpt52@gmail.com>2018-10-09 20:17:18 +0800
committerChen Minqiang <ptpt52@gmail.com>2018-10-10 07:30:47 +0800
commit8ae288967469e3441860c471d6d02a8dfc4f92da (patch)
treea8a0ad70b985243110f27bd63388ee80f209f98b /net
parenta3e495e367f32b5971be1f6b0bfed8aee19ea7a2 (diff)
mwan3: rtmon: filter out linkdown routing table
Signed-off-by: Chen Minqiang <ptpt52@gmail.com>
Diffstat (limited to 'net')
-rw-r--r--net/mwan3/files/lib/mwan3/mwan3.sh4
1 files changed, 2 insertions, 2 deletions
diff --git a/net/mwan3/files/lib/mwan3/mwan3.sh b/net/mwan3/files/lib/mwan3/mwan3.sh
index 541e64d24..2b92a1253 100644
--- a/net/mwan3/files/lib/mwan3/mwan3.sh
+++ b/net/mwan3/files/lib/mwan3/mwan3.sh
@@ -26,13 +26,13 @@ mwan3_rtmon_ipv4()
local idx=0
local ret=1
mkdir -p /tmp/mwan3rtmon
- ($IP4 route list table main | grep -v ^default | sort -n; echo empty fixup) >/tmp/mwan3rtmon/ipv4.main
+ ($IP4 route list table main | grep -v "^default\|linkdown" | sort -n; echo empty fixup) >/tmp/mwan3rtmon/ipv4.main
while uci get mwan3.@interface[$idx] >/dev/null 2>&1 ; do
idx=$((idx+1))
tid=$idx
[ "$(uci get mwan3.@interface[$((idx-1))].family)" = "ipv4" ] && {
if $IP4 route list table $tid | grep -q ^default; then
- ($IP4 route list table $tid | grep -v ^default | sort -n; echo empty fixup) >/tmp/mwan3rtmon/ipv4.$tid
+ ($IP4 route list table $tid | grep -v "^default\|linkdown" | sort -n; echo empty fixup) >/tmp/mwan3rtmon/ipv4.$tid
cat /tmp/mwan3rtmon/ipv4.$tid | grep -v -x -F -f /tmp/mwan3rtmon/ipv4.main | while read line; do
$IP4 route del table $tid $line
done