특정 인터페이스가 연결되어 있는지 확인하세요.

특정 인터페이스가 연결되어 있는지 확인하세요.

연결을 확인하는 쉘 스크립트가 있습니다.

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

장치는 3G를 수신하지만 3G가 연결되어 있지만 이더넷이나 Wi-Fi가 아닌 경우에도 내 코드가 실행되기를 원합니다.

인터페이스가 있습니다 wlo1. eth1이러한 특정 인터페이스가 인터넷에 연결되어 있는지 어떻게 확인할 수 있나요?

답변1

ping명령 -I에서 권장하는 옵션을 사용하여 인터페이스 상태를 확인하는 샘플 스크립트@ramansailopal그에 대한 코멘트:

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

관련 정보