我有一个shell脚本,用于检查与以下对象的连接:
if ping -c 1 8.8.8.8 >> /dev/null 2>&1; then
该设备将获得3G,但我仍然希望在连接3G而不是以太网或wifi时触发我的代码。
我有接口wlo1
,eth1
如何检查这些特定接口是否已连接到Internet?
ping
使用@Raman Sailopal在他的评论中建议的-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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句