在继续bash之前等待网络链接

时间:2014-07-25 19:05:12

标签: bash networking ping ifconfig

有没有办法在继续之前检查bash脚本中多个接口的成功网络接口链接?

类似的东西:

eth0 eth1 eth2 eth3 network interfaces are brought up
Wait for link detection on all 4 interfaces
Proceed

1 个答案:

答案 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