From 058697fb5030256709222cb3eda7219770e745e4 Mon Sep 17 00:00:00 2001 From: gaoxingwang Date: Mon, 26 Sep 2022 00:13:29 +0800 Subject: [PATCH] run ifdown on non-UP interfaces --- etc/rc.d/init.d/network | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/etc/rc.d/init.d/network b/etc/rc.d/init.d/network index bc5c15027..dab21680f 100755 --- a/etc/rc.d/init.d/network +++ b/etc/rc.d/init.d/network @@ -240,6 +240,7 @@ stop) remaining="$remaining $i" done + bondlist=$(cat /proc/net/bonding/* 2> /dev/null | grep "Slave Inter" | awk '{print $3}') for i in $vpninterfaces $xdslinterfaces $bridgeinterfaces $vlaninterfaces $remaining; do unset DEVICE TYPE (. ./ifcfg-$i @@ -248,6 +249,11 @@ stop) if ! check_device_down $DEVICE; then action $"Shutting down interface $i: " ./ifdown $i boot [ $? -ne 0 ] && rc=1 + else + if ! echo "$bondlist" | grep -qw "$DEVICE" ; then + action $"Shutting down non-UP interface $i: " ./ifdown $i boot + logger $"Running ifdown on non-UP interface $i" + fi fi ) done