Avoid 'ip' error messages due to missing optional interface

Signed-off-by: Tom Eastep <teastep@shorewall.net>
This commit is contained in:
Tom Eastep 2024-03-10 12:55:34 -07:00
parent 895428c7c1
commit 8f826ce70d
2 changed files with 6 additions and 6 deletions

View File

@ -639,7 +639,7 @@ find_first_interface_address_if_any() # $1 = interface
#Determines if the passed interface is a loopback interface
#
loopback_interface() { #$1 = Interface name
[ "$1" = lo ] || $IP link show $1 | fgrep -q LOOPBACK
[ "$1" = lo ] || $IP link show $1 2>/dev/null | fgrep -q LOOPBACK
}
#

View File

@ -878,7 +878,7 @@ detect_dynamic_gateway() { # $1 = interface
gateway=$(run_findgw_exit $1);
if [ -z "$gateway" ]; then
gateway=$( find_peer $($IP addr list $interface ) )
gateway=$( find_peer $($IP addr list $interface 2>/dev/null ) )
fi
file="${VARLIB}/dhcpcd/dhcpcd-${1}.info"
@ -923,9 +923,9 @@ detect_gateway() # $1 = interface $2 = table number
#
# Maybe there's a default route through this gateway already
#
[ -n "$gateway" ] || gateway=$(find_gateway $($IP -4 route list dev $interface | grep ^default))
[ -n "$gateway" ] || gateway=$(find_gateway $($IP -4 route list dev $interface 2>/dev/null | grep ^default))
[ -z "$gateway" -a -n "$2" ] && gateway=$(find_gateway $($IP -4 route list dev $interface table $2 | grep ^default))
[ -z "$gateway" -a -n "$2" ] && gateway=$(find_gateway $($IP -4 route list dev $interface table $2 2>/dev/null | grep ^default))
#
# Last hope -- is there a load-balancing route through the interface?
#
@ -1312,11 +1312,11 @@ detect_gateway() # $1 = interface
#
# First assume that this is some sort of point-to-point interface
#
gateway=$( find_peer $($IP -6 addr list $interface ) )
gateway=$( find_peer $($IP -6 addr list $interface 2>/dev/null ) )
#
# Maybe there's a default route through this gateway already
#
[ -n "$gateway" ] || gateway=$(find_gateway $($IP -6 route list dev $interface | grep '^default'))
[ -n "$gateway" ] || gateway=$(find_gateway $($IP -6 route list dev $interface 2>/dev/null | grep '^default'))
#
# Last hope -- is there a load-balancing route through the interface?
#