我有一个 shell 脚本来检查连接:
if ping -c 1 8.8.8.8 >> /dev/null 2>&1; then
该设备将获得 3G,但我仍然希望在连接 3G 但不是以太网或 WiFi 时触发我的代码。
我有接口wlo1
,eth1
如何检查这些特定接口是否连接到互联网?
答案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