Browse Source

mwan3: rtmon: filter out linkdown routing table

Signed-off-by: Chen Minqiang <ptpt52@gmail.com>
lilik-openwrt-22.03
Chen Minqiang 6 years ago
parent
commit
8ae2889674
1 changed files with 2 additions and 2 deletions
  1. +2
    -2
      net/mwan3/files/lib/mwan3/mwan3.sh

+ 2
- 2
net/mwan3/files/lib/mwan3/mwan3.sh View 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


Loading…
Cancel
Save