Come configurare il sottosistema Windows per Linux su Windows 11



Installare e far funzionare WSL può sembrare un po’ complicato all’inizio, soprattutto se si sta cercando di ottenere un ambiente Linux su Windows senza l’ulteriore complessità delle macchine virtuali.È un po’ strano che Windows ora consenta di eseguire Linux in un modo più integrato di una semplice macchina virtuale, più simile a un’app nativa. Ma sì, a volte la risoluzione dei problemi non è semplice. Magari si riceve il messaggio “wsl.localhost non è accessibile” o qualcosa sembra non funzionare correttamente quando si tenta di accedere al file system Linux da Esplora risorse di Windows.È frustrante, ma gran parte del problema è dovuto ad alcune configurazioni di rete di Windows o a modifiche del registro di sistema che non sono esattamente ovvie a prima vista. Fortunatamente, alcuni comandi da tastiera e modifiche al registro di sistema possono risolvere il problema. Basta non curiosare nel registro di sistema a meno che non ci si senta a proprio agio, perché, ovviamente, Windows deve renderlo più difficile del previsto.

Come risolvere l’errore “wsl.localhost non è accessibile”

Miglior soluzione: modifiche al registro per consentire una comunicazione corretta

Questo errore si verifica solitamente la prima volta che si tenta di accedere al file system Linux tramite Esplora file. Windows lo gestisce come se ci si stesse connettendo a un dispositivo di rete, ma a volte la connessione virtuale viene bloccata o configurata in modo errato. La soluzione più comune consiste nel modificare il registro per indicare a Windows che l’ambiente Linux è una risorsa di rete valida. In questo modo, Windows può comunicare correttamente con l’interfaccia di rete di WSL. In pratica, si sta dicendo al sistema: “Ehi, è tutto legittimo, fammi accedere ai file Linux come farei con una condivisione di rete”.

Nota di speranza: in alcune configurazioni, questa soluzione non funziona immediatamente e richiede un riavvio o addirittura un riavvio del sistema. In altre, funziona al primo tentativo. Ovviamente, modificare il registro può causare problemi se non si presta attenzione, quindi è sempre consigliabile eseguire prima un backup del registro. Ecco come fare:

  1. Apri l’ Editor del Registro di sistema. Puoi farlo premendo Windows + R, digitando regedite premendo Enter.
  2. Vai a HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NetworkProvider\HwOrder. Puoi farlo manualmente o incollarlo nella barra degli indirizzi dell’Editor del Registro di sistema.
  3. Fai doppio clic su PROVIDERORDER. Vedrai una stringa che elenca i provider; potrebbe avere questo aspetto MicrosoftPP2, AnotherProvider.
  4. Aggiungi P9NP (senza spazi, solo il testo) all’inizio dell’elenco, separato da una virgola. Ad esempio, se era MicrosoftPP2, AnotherProvider, cambialo in P9NP, MicrosoftPP2, AnotherProvider. Quindi fai clic su OK.
  5. Passare a HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NetworkProvider\ProviderOrder.
  6. Ripeti la stessa operazione: fai doppio clic su PROVIDERORDER e aggiungi P9NP all’inizio della stringa, separato da una virgola.
  7. Chiudi l’Editor del Registro di sistema e riavvia Windows. Una volta riavviato, apri Esplora file, vai su Questo PC e verifica se riesci ad accedere ai file Linux da Linux (o talvolta da WSL).

Nella mia esperienza, questa modifica rende il file system Linux accessibile in Windows senza che si verifichino errori casuali. A volte, riavviare Windows dopo la modifica è sufficiente, altre volte è meglio un riavvio completo. Perché, naturalmente, Windows ama complicare le cose semplici.

Altri suggerimenti per la risoluzione dei problemi se il problema persiste

Opzione 1: riavviare il servizio WSL

Se le modifiche alla registrazione non risolvono il problema, prova a riavviare il servizio WSL, come se dovessi riavviarlo da zero. Apri PowerShell come amministratore ed esegui:

Restart-Service LxssManager

Ciò potrebbe aiutare a risolvere i problemi di rete persistenti che bloccano l’accesso.

Opzione 2: Reimpostare la distribuzione Linux

Se la distribuzione Linux stessa si comporta in modo anomalo o è danneggiata, valuta la possibilità di ripristinarla. Nelle Impostazioni di Windows, in App e funzionalità, trova la tua distribuzione Linux (come Ubuntu), cliccaci sopra, quindi seleziona Opzioni avanzate e scegli Ripristina. Tieni presente che questa operazione potrebbe eliminare file in quella distribuzione, quindi esegui un backup se necessario.

Opzione 3: Conferma la versione WSL e le impostazioni di rete

Assicurati che WSL sia configurato correttamente. Controlla la tua versione digitando in PowerShell:

wsl -l -v

Se possibile, assicurati che la tua distribuzione utilizzi WSL 2, poiché gestisce la rete in modo più affidabile. Per impostare WSL 2 come predefinita, usa:

wsl --set-default-version 2

Se questo non funziona, torna a WSL 1 solo per vedere se si tratta di un problema di compatibilità con la tua configurazione.

C’è una specie di strana correlazione tra Windows, WSL e la rete, ma queste modifiche di solito ripristinano la connessione.È una seccatura, ma almeno è risolvibile senza dover reinstallare tutto da zero.

  • Le modifiche al registro per l’ordine del fornitore di rete sono spesso la chiave per correggere l’errore “non accessibile”
  • Riavviare WSL o Windows dopo le modifiche
  • Se tutto il resto fallisce, controlla la versione WSL e le impostazioni di rete
  • Eseguire sempre un backup del registro prima di iniziare a fare confusione

Incartare

Onestamente, configurare WSL e risolvere questi problemi di connessione può essere una faticaccia, non c’è dubbio. Ma una volta che funziona, si ottiene un ambiente Linux legittimo integrato in Windows, senza bisogno di macchine virtuali. Questo rende semplicissimo accedere ai file su più sistemi ed eseguire strumenti specifici per Linux direttamente da Windows. Incrociamo le dita, questa modifica vi aiuterà a superare gli ostacoli iniziali. Speriamo che questo vi faccia risparmiare qualche ora di tentativi ed errori, perché sì, le modifiche al registro di Windows non sono esattamente divertenti, ma a volte sono necessarie.



Questo articolo è stato utile?