ping
a un host esterno può fallire per una moltitudine di ragioni, solo alcune delle quali in realtà dicono qualcosa di utile sullo stato della propria rete.
Come primo passo, apri una finestra di terminale e digita
ip route ls
Dovresti vedere un output lungo le linee di
shadur@equinox:~$ ip route ls
192.168.15.0/24 dev eth0 proto kernel scope link src 192.168.15.102
default via 192.168.15.1 dev eth0
Ciò indica che la tua rete locale è una connessione ethernet ( eth0
) con l'indirizzo 192.168.15.0
e che è possibile trovare il suo gateway predefinito attraverso il quale accede al resto di Internet 192.168.15.1
.
Successivamente, puoi provare a ping
quell'indirizzo:
shadur@equinox:~$ ping 192.168.15.1
PING 192.168.15.1 (192.168.15.1) 56(84) bytes of data.
64 bytes from 192.168.15.1: icmp_req=1 ttl=255 time=0.352 ms
64 bytes from 192.168.15.1: icmp_req=2 ttl=255 time=0.269 ms
^C
--- 192.168.15.1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1000ms
rtt min/avg/max/mdev = 0.269/0.310/0.352/0.045 ms
Se vedi qualcosa di simile a quanto sopra, almeno la tua rete locale va bene. A questo punto puoi iniziare a cercare con strumenti più avanzati come traceroute
vedere dove la connessione alla destinazione potrebbe non riuscire.
Tuttavia, dopo un rapido controllo da parte di Google di ciò growl
che dovrebbe essere, ho la sensazione che ci sia qualcos'altro che non va. Puoi espandere la tua domanda per darci qualche dettaglio in più su ciò che stai cercando di fare, su come lo stai provando e sull'output dell'errore completo? La linea che ci stai attualmente assegnando viene tagliata bruscamente ...
ping -c 1 www.yourtrustedserver.com | grep " 0% packet loss"
. Quello che fa è eseguire il ping del server con un pacchetto e greps l'output per la stringa "0% di perdita di pacchetti". (lo spazio prima dello 0% è importante) Se il comando restituisce una riga, si è connessi, altrimenti non connesso.