Testando a conectividade IPv4
Se a sua rede permitir que você faça um ping, tente executar o ping 8.8.8.8 (um servidor executado pelo Google).
if ping -q -c 1 -W 1 8.8.8.8 >/dev/null; then
echo "IPv4 is up"
else
echo "IPv4 is down"
fi
Teste de conectividade IP e DNS
Se você quiser que o teste seja bem-sucedido quando o DNS também estiver funcionando, use um nome de host.
if ping -q -c 1 -W 1 google.com >/dev/null; then
echo "The network is up"
else
echo "The network is down"
fi
Teste de conectividade da web
Alguns firewalls bloqueiam pings. Alguns locais têm um firewall que bloqueia todo o tráfego, exceto por meio de um proxy da web. Se você quiser testar a conectividade da Web, poderá fazer uma solicitação HTTP.
case "$(curl -s --max-time 2 -I http://google.com | sed 's/^[^ ]* *\([0-9]\).*//; 1q')" in
[23]) echo "HTTP connectivity is up";;
5) echo "The web proxy won't let us through";;
*) echo "The network is down or very slow";;
esac