mwan3: rtmon: filter out linkdown routing table
authorChen Minqiang <ptpt52@gmail.com>
Tue, 9 Oct 2018 12:17:18 +0000 (20:17 +0800)
committerChen Minqiang <ptpt52@gmail.com>
Tue, 9 Oct 2018 23:30:47 +0000 (07:30 +0800)
Signed-off-by: Chen Minqiang <ptpt52@gmail.com>
net/mwan3/files/lib/mwan3/mwan3.sh

index 541e64d248284e1302f1ddb1f369507b0a7570fa..2b92a125358e7bffe471475b6fad34a29422ad60 100644 (file)
@@ -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