Ubuntu: wait for network link up and execute a bash command

前端 未结 3 986
自闭症患者
自闭症患者 2021-01-16 12:28

In Ubuntu (the latest distro is fine), I want to reboot a router and inside a bash script I\'d like to have a command that waits for the network link to be up again and, whe

3条回答
  •  无人共我
    2021-01-16 13:13

    You can check link is up/down by /sys/class/net/eth0/carrier file

    cat /sys/class/net/eth0/carrier
    

    if output is 1 then ethernet cable is plugged in and link is up.

    if output is 0 then ethernet cable is removed and link is down.

    Note:if you have interface other then eth0 then replace interface like eth2/eth3 in place of eth0

提交回复
热议问题