您尚未登录。

楼主 # 2025-05-13 10:30:09

ubuntu
会员
注册时间: 2020-03-30
已发帖子: 296
积分: 274

请问嵌入式linux判断网络是否连通 ?

如题

离线

#1 2025-05-13 10:57:45

memory
会员
注册时间: 2021-08-11
已发帖子: 607
积分: 579

Re: 请问嵌入式linux判断网络是否连通 ?

/usr/sbin/check_network_connectivity.sh

#!/bin/sh

while [ 1 ]; do

    success=0
    for site in www.qq.com www.163.com www.baidu.com www.taobao.com; do
        if ping -c 1 -s 4 -t 32 "$site" > /dev/null 2>&1; then
            echo `date +"%Y-%m-%d %H:%M:%S"` "$site is reachable." >> /tmp/network_status.log
            success=1
            break
        else
            echo `date +"%Y-%m-%d %H:%M:%S"` "$site is not reachable." >> /tmp/network_status.log
        fi
    done

    if [ $success -eq 1 ]; then
        echo `date +"%Y-%m-%d %H:%M:%S"` "网络连接成功" >> /tmp/network_status.log
    else
        echo `date +"%Y-%m-%d %H:%M:%S"` "网络连接失败,请检查您的网络设置" >> /tmp/network_status.log
        killall udhcpc &
        wpa_cli -i wlan0 reconnect
        udhcpc -i wlan0 &
    fi

    sleep 5

done;

离线

#2 2025-05-13 10:58:08

lignin
会员
注册时间: 2020-03-21
已发帖子: 117
积分: 110.5

Re: 请问嵌入式linux判断网络是否连通 ?

ping一个地址,有回包就认为通了?

离线

#3 2025-05-13 11:42:10

zdw84
会员
注册时间: 2024-12-18
已发帖子: 6
积分: 12

Re: 请问嵌入式linux判断网络是否连通 ?

ping 一下内网IP地址,或公网域名www.baidu.com之类,不行嘛?

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn