9

続行する前に、bash スクリプトで複数のインターフェイスのネットワーク インターフェイス リンクが成功したことを確認する方法はありますか?

何かのようなもの:

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

1 に答える 1

18

の実行後にネットワーク インターフェイスの名前が表示されるかどうかを確認できますifconfig -s

何かのようなもの:

if [ $( ifconfig -s | grep eth0 ) ]; then echo "eth0 is up!"

詳細については、このリンクを確認してください。


このテストを継続するには、@ 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
于 2014-07-25T19:33:10.423 に答える