有没有办法在继续之前检查bash脚本中多个接口的成功网络接口链接?
类似的东西:
eth0 eth1 eth2 eth3 network interfaces are brought up
Wait for link detection on all 4 interfaces
Proceed
答案 0 :(得分:14)
您可以在运行ifconfig -s
后检查网络接口的名称是否显示。
类似的东西:
if [ $( ifconfig -s | grep eth0 ) ]; then echo "eth0 is up!"
查看this link了解详情。
为了让这个测试继续进行,你可以做一些像@ jm666所说的那样的事情:
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