Guida alla configurazione della modalità di rete mirrored di WSL

Guida alla configurazione della modalità di rete WSL 2.6.0

Requisiti di versione

Stato versione corrente:

  • Versione stabile più recente: 2.5.9 (presenta difetti di configurazione di rete)
  • Versione consigliata: versione 2.6.0 Preview (supporta modalità mirrored completa)

Analisi comparativa delle modalità

CaratteristicheModalità bridge (deprecata)Modalità mirrored (consigliata)
Architettura stack protocolloDoppio stackStack condiviso
Assegnazione indirizzi IPIP indipendente (Windows+WSL)IP host condiviso
Risorse portaUso indipendentePorta condivisa (da evitare conflitti)
Prestazioni di reteRelativamente pesanteLeggero ed efficiente
Complessità configurazioneSempliceRichiede configurazione approfondita strategia firewall

Procedura configurazione standard

1. Impostazione modalità rete

Impostare modalità base tramite applicazione WSL Settings:

  1. Aprire applicazione impostazioni
  2. Selezionare scheda “Network”
  3. Impostare modalità di rete su “Mirrored”
  4. Applicare configurazione e riavviare WSL

2. Configurazione strategia firewall

Richiede esecuzione strategia configurazione completa tramite PowerShell:

# Definire GUID macchina virtuale WSL
$wslGuid = '{40E0AC32-46A5-438A-A0B2-2B479E8F2E90}'

# Configurare strategia firewall (eseguire in ordine)
Set-NetFirewallHyperVVMSetting -Name $wslGuid -Enabled True
Set-NetFirewallHyperVVMSetting -Name $wslGuid -DefaultInboundAction Allow
Set-NetFirewallHyperVVMSetting -Name $wslGuid -DefaultOutboundAction Allow
Set-NetFirewallHyperVVMSetting -Name $wslGuid -LoopbackEnabled True
Set-NetFirewallHyperVVMSetting -Name $wslGuid -AllowHostPolicyMerge True

# Verificare risultati configurazione
Get-NetFirewallHyperVVMSetting -Name $wslGuid

3. Verifica mappatura porta

# Esempio: controllare stato occupazione porta 80
Get-NetTCPConnection -LocalPort 80

Gestione problemi comuni

Problema 1: Impossibile stabilire connessione esterna

  • Passaggi verifica: tutti i campi output Get-NetFirewallHyperVVMSetting dovrebbero essere True/Allow
  • Soluzione: rieseguire configurazione strategia firewall in ordine

Problema 2: Conflitto porte

  • Metodo verifica: netstat -ano controllare occupazione porta
  • Suggerimento gestione: rilasciare prioritariamente porta occupata lato Windows, oppure modificare porta ascolto servizio WSL

Metodo verifica

  1. Avviare servizio WSL (es. Nginx/Apache)
  2. Accedere da host Windows a http://localhost:<port>
  3. Accedere da dispositivo rete locale a http://<host-ip>:<port>

Riferimenti

  1. Documentazione rete ufficiale WSL
  2. Note rilascio WSL 2.6.0