Dici che tutti gli altri pc in casa hanno una connessione. Quindi il problema risiede solo nella tua macchina Linux. Ci sono diverse possibilità:
-
Hai una connessione, ma non riesci a raggiungere il tuo DNS; puoi diagnosticare questo con
ping -c1 8.8.4.4
se riesci a raggiungere Google, allora hai una connessione e devi solo aggiornare i tuoi server DNS. Modifica (come sudo) il tuo /etc/resolv.conf file e aggiungi queste due righe:
nameserver 8.8.8.8 nameserver 8.8.4.4
e ora sei a posto.
-
Non puoi eseguire il ping di Google, ma puoi eseguire il ping del tuo router o di qualsiasi altro PC nella tua LAN. In questo caso, è possibile che tu abbia anche il problema 1, quindi dovrai verificarlo, ma prima devi controllare la tua tabella di instradamento. Stampalo con
ip route show default
e controlla che ci sia una risposta, come questa:
default via 192.168.11.1 dev wlan0 proto dhcp metric 600
(questo è per il mio portatile). Ciò che è importante è che l'indirizzo IP corretto del tuo router sia mostrato esattamente dove il mio (192.168.11.1 ) è mostrato. Se viene mostrato un indirizzo IP errato o, peggio, se l'ip route show default il comando non riceve nessuna risposta , allora la tua tabella di routing è stata danneggiata. Puoi semplicemente ripristinarlo tramite:
sudo ip route del default (only if the wrong IP address appears) sudo ip route add default via IP.address.OfYour.Router
e ora possiamo andare al passaggio 1.
-
Se non riesci a eseguire il ping di nessun PC sulla tua LAN, allora c'è un altro tipo di problema e sarà necessario porre più domande. Ma attraverseremo quel ponte quando arriveremo lì.