WSL2 Nessun accesso a Internet; Impossibile risolvere l’indirizzo host

WSL2 Nessun accesso a Internet; Impossibile risolvere l’indirizzo host

WSL2 non è in grado di connettersi a Internet e trovare l’indirizzo host. Per questo motivo, non siamo in grado di accedere a nessun server utilizzando WSL2, il che vanifica lo scopo dell’installazione di Linux. Quindi, in questo post, discuteremo cosa fare quando WSL2 dice Nessun accesso a Internet e non è in grado di risolvere l’indirizzo host.

WSL2 Nessun accesso a Internet; Impossibile risolvere l'indirizzo host

Risolto il problema con WSL2 senza accesso a Internet; Impossibile risolvere l’indirizzo host

Se WSL2 non ha accesso a Internet e non è in grado di risolvere l’indirizzo host, seguire le soluzioni menzionate di seguito.

  1. Controlla la tua connessione Internet e la larghezza di banda
  2. Esegui lo strumento di risoluzione dei problemi di rete e Internet su Windows
  3. Arresta WSL e reimposta i protocolli di rete
  4. Controllare il nome host e il file host
  5. Controllare il file resolv.conf

Discutiamoli in dettaglio.

1] Controlla la tua connessione Internet e la larghezza di banda

Prima di tutto dobbiamo controllare e assicurarci che non ci sia nulla di sbagliato in Internet. Per questo, utilizza uno dei tester di velocità Internet gratuiti. Se ritieni che la larghezza di banda sia bassa, spegni e riaccendi il router e, se non funziona, contatta il tuo ISP e chiedi loro di risolvere il problema.

2] Esegui lo strumento di risoluzione dei problemi di rete e Internet su Windows

Come eseguire Ottieni assistenza per la risoluzione dei problemi di rete e Internet in Windows 11

Se la velocità di Internet non è un problema, vai avanti ed esegui lo strumento di risoluzione dei problemi di rete e Internet dall’app Ottieni assistenza. Rileverà cosa c’è che non va nella tua rete e ti fornirà un rimedio. Una volta risolto il problema di rete, vai avanti e prova WSL. Dovrebbe funzionare ora.

3] Arresta WSL e ripristina i protocolli di rete

Successivamente, dobbiamo arrestare il sottosistema Windows per Linux e quindi reimpostare i protocolli di rete che potrebbero aver causato questo problema in primo luogo. Per fare ciò, puoi eseguire i seguenti comandi uno per uno nel prompt dei comandi (come amministratore).

wsl --shutdown
netsh winsock reset
netsh int ip reset all
netsh winhttp reset proxy
ipconfig /flushdns

Una volta terminato, controlla se il problema è stato risolto.

4] Controlla il nome host e il file host

Dobbiamo assicurarci che la voce del tuo computer sia menzionata nel file host insieme al dominio locale. Ma prima dobbiamo controllare il nome della macchina. Per farlo, apri Impostazioni e vai su Sistema > Informazioni.

Una volta che conosci il nome del computer, apri il prompt dei comandi e vai su WSL. Quindi esegui il comando seguente.

nano /etc/hostname

Inserisci il nome della tua macchina in maiuscolo, in particolare quello che abbiamo ricevuto in precedenza. Quindi rimuovi qualsiasi informazione diversa dal nome della tua macchina.

Adesso corri.

nano /etc/hosts

Il file host dovrebbe avere due righe simili a quelle menzionate di seguito.

127.0.0.1 localhost.localdomain localhost 127.0.1.1 DESKTOP-SOMETHING

Infine, salva ed esci dal file.

5] Controlla il file resolv.conf

Windows genera automaticamente il file resolv.conf, ma a volte con il nameserver sbagliato. Dobbiamo controllare il file e assicurarci che il nameserver sia impostato su 8.8.8.8 , che è Google Public DNS ed è gratuito da usare. Per fare lo stesso, seguire i passaggi indicati di seguito.

Prima di tutto, individua il file eseguendo il seguente comando.

sudo nano /etc/resolv.conf

Potresti vedere la seguente voce.

# This file was automatically generated by WSL. To stop automatic generation of this file, add the following entry to /etc/resolv.conf
# [network]
# generateResolvConf = false
nameserver xxx.xx.xx

Aggiorna il valore del server dei nomi a 8.8.8.8 e salva il file. Potrai quindi connetterti a Internet. Per impedire a WSL di reimpostare questo file all’apertura di terminali futuri, esegui i seguenti comandi se sei attualmente connesso a Internet.

sudo rm /etc/resolv.conf
sudo bash -c 'echo "nameserver 8.8.8.8"> /etc/resolv.conf'
sudo bash -c 'echo "[network]"> /etc/wsl.conf'
sudo bash -c 'echo "generateResolvConf = false">> /etc/wsl.conf'
sudo chattr +i /etc/resolv.conf

Infine, controlla se il problema è stato risolto.

Questo è tutto!

Come posso risolvere i problemi Internet di WSL2?

Se riscontri problemi con Internet di WSL2, prima di tutto controlla se il tuo computer Windows host dispone di Internet corretto. puoi farlo utilizzando un tester di velocità Internet gratuito. Se non ci sono problemi con la tua rete, riavvia il computer insieme al router. Se riscontri ancora lo stesso problema, consulta la guida di cui sopra.

Come risolvere il problema Impossibile risolvere l’host?

WSL potrebbe non riuscire a risolvere l’host se il nome host non è aggiornato o non è corretto nel file /etc/hosts. Per risolvere questo problema, aggiorna il nome host o FQDN del server di archiviazione nel file /etc/hosts e salva le modifiche. Dopo aver aggiornato il file host, prova a utilizzare nuovamente il comando sudo e dovrebbe funzionare senza problemi.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *