Is there a way to check for successful network interface link for multiple interfaces in a bash script before continuing?
Something like:
eth0 eth1 eth2 eth3 network interfaces are brought up
Wait for link detection on all 4 interfaces
Proceed
You can check if the network interfaces' names appear after running ifconfig -s
.
Something like:
if [ $( ifconfig -s | grep eth0 ) ]; then echo "eth0 is up!"
Check this link for more details.
To make this test ongoing, you can do something like what @jm666 said:
while ! ping -c 1 -W 1 1.2.3.4; do
echo "Waiting for 1.2.3.4 - network interface might be down..."
sleep 1
done
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With