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.4se 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.4e 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 defaulte 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.Routere 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ì.