연결을 확인하는 쉘 스크립트가 있습니다.
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