Verifique se uma interface específica está conectada?

1

Eu tenho um script de shell que verifica a conexão com:

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

O dispositivo estará recebendo 3G, mas ainda quero que meu código seja ativado quando o 3G estiver conectado, mas não em ethernet ou wi-fi.

Eu tenho interfaces wlo1 e eth1 Como posso verificar se essas interfaces específicas estão conectadas à Internet?

    
por Philip Kirkbride 09.11.2017 / 14:21

1 resposta

1

Um script de amostra para verificar o status de suas interfaces considerou o comando ping , usando a opção -I recommanded por @Raman Sailopal em seu comentário:

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
    
por 09.11.2017 / 17:03

Tags