检查特定接口是否连接?

检查特定接口是否连接?

我有一个 shell 脚本来检查连接:

if ping -c 1 8.8.8.8 >> /dev/null 2>&1; then

该设备将获得 3G,但我仍然希望在连接 3G 但不是以太网或 WiFi 时触发我的代码。

我有接口wlo1eth1如何检查这些特定接口是否连接到互联网?

答案1

ping使用命令-I推荐的选项检查接口状态的示例脚本@拉曼赛洛帕尔关于他的评论:

for i in $( ls /sys/class/net )
do 
    ping -c1 -I $i 8.8.8.8 >> /dev/null 2>&1
    if [ $? -eq 0 ]
then 
    echo Your $i interface is connected   
else
    echo Your $i interface is disconnected    
    fi
done

相关内容