diff --git a/sbin/monitor_interface b/sbin/monitor_interface index cf4ddbd6e..53cd6e84e 100755 --- a/sbin/monitor_interface +++ b/sbin/monitor_interface @@ -87,12 +87,9 @@ while :; do [[ -n $(ip -br addr show to ${ADDR[1]%/*} dev $PORT) ]] && ip addr del dev ${TASK[$i]} ;; 1) # up - IPA=$(ip -br addr show to ${ADDR[1]%/*} dev $PORT) - if [[ -f /var/tmp/$PORT.down ]]; then - # Special treatment for shim and vhost interfaces - [[ -n $IPA ]] && ip addr del dev ${TASK[$i]} - else + if [[ ! -f /var/tmp/$PORT.down ]]; then # IP address not present? create it + IPA=$(ip -br addr show to ${ADDR[1]%/*} dev $PORT) [[ -z $IPA ]] && ip addr add dev ${TASK[$i]} fi esac