diff --git a/pkg/synology/dsm7-docker/entrypoint.sh b/pkg/synology/dsm7-docker/entrypoint.sh index acc66d4dc..e760518b3 100755 --- a/pkg/synology/dsm7-docker/entrypoint.sh +++ b/pkg/synology/dsm7-docker/entrypoint.sh @@ -55,6 +55,7 @@ do for ((k=0; k<=$((ROUTE_COUNT-1)); k++)) do ROUTE="$(jq -r '.['$j'].routes['$k'].target' <<< "$NETWORK_LIST")" + VIA="$(jq -r '.['$j'].routes['$k'].via' <<< "$NETWORK_LIST")" if [[ -n "$ROUTE" ]] then # check if route is default and allowDefault enabled for this network @@ -63,7 +64,7 @@ do continue fi EXIST="$(ip -o route show "$ROUTE")" - if [[ -z "${EXIST}" ]] + if [[ -z "${EXIST}" && "$VIA" == "null" ]] then IFNAME="$(jq -r '.['$j'] | .portDeviceName' <<< "$NETWORK_LIST")" echo " Adding route $ROUTE to dev $IFNAME"