diff --git a/omr-tracker/files/usr/share/omr/lib/common-post-tracking.sh b/omr-tracker/files/usr/share/omr/lib/common-post-tracking.sh index 312952cf7..7219e7d1c 100755 --- a/omr-tracker/files/usr/share/omr/lib/common-post-tracking.sh +++ b/omr-tracker/files/usr/share/omr/lib/common-post-tracking.sh @@ -638,6 +638,10 @@ set_server_route6() { fi } +del_default_route() { + ip route del default dev $OMR_TRACKER_DEVICE >/dev/null 2>&1 +} + del_server_route() { local server=$1 remove_route() { diff --git a/omr-tracker/files/usr/share/omr/post-tracking.d/002-error b/omr-tracker/files/usr/share/omr/post-tracking.d/002-error index 6c0f109b4..c0cfbef11 100755 --- a/omr-tracker/files/usr/share/omr/post-tracking.d/002-error +++ b/omr-tracker/files/usr/share/omr/post-tracking.d/002-error @@ -238,6 +238,7 @@ if [ "$OMR_TRACKER_STATUS" = "ERROR" ] || { [ "$OMR_TRACKER_INTERFACE" != "omrvp uci -q set openmptcprouter.omr.vpn='down' fi if [ "$(uci -q get openmptcprouter.settings.defaultgw)" != "0" ]; then + del_default_route config_load network config_foreach set_route interface $OMR_TRACKER_INTERFACE config_foreach set_route6 interface $OMR_TRACKER_INTERFACE