Skip to content

Commit 1171f78

Browse files
committed
run ifdown on non-UP interfaces
1 parent 880a2ef commit 1171f78

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

etc/rc.d/init.d/network

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -240,6 +240,7 @@ stop)
240240
remaining="$remaining $i"
241241
done
242242

243+
bondlist=`cat /proc/net/bonding/* 2> /dev/null | grep "Slave Inter" | awk '{print $3}'`
243244
for i in $vpninterfaces $xdslinterfaces $bridgeinterfaces $vlaninterfaces $remaining; do
244245
unset DEVICE TYPE
245246
(. ./ifcfg-$i
@@ -248,6 +249,11 @@ stop)
248249
if ! check_device_down $DEVICE; then
249250
action $"Shutting down interface $i: " ./ifdown $i boot
250251
[ $? -ne 0 ] && rc=1
252+
else
253+
if ! echo "$bondlist" | grep -qw $DEVICE ; then
254+
action $"Shutting down non-UP interface $i: " ./ifdown $i boot
255+
logger $"Running ifdown on non-UP interface $i"
256+
fi
251257
fi
252258
)
253259
done

0 commit comments

Comments
 (0)