O WSL2 (Windows Subsystem for Linux 2) utiliza uma interface de rede virtual baseada em Hyper-V. Em alguns cenários, especialmente ao usar ferramentas como o VS Code com Remote WSL, podem ocorrer lentidões causadas por configurações inadequadas de rede — principalmente relacionadas ao MTU (Maximum Transmission Unit).
Este tutorial mostra como ajustar o MTU da interface de rede do WSL para melhorar a performance.
O que é MTU?
MTU (Maximum Transmission Unit) define o tamanho máximo de pacote que pode ser transmitido pela rede sem fragmentação.
- Valores inadequados podem causar:
- Latência
- Perda de pacotes
- Lentidão em conexões (especialmente SSH e VS Code Remote)
O valor comum recomendado é 1500, que é o padrão para redes Ethernet.
Passo a Passo
1. Parar o WSL
wsl --shutdown
O que esse comando faz:
- Encerra todas as instâncias do WSL
- Garante que nenhuma configuração de rede esteja em uso
- Necessário antes de aplicar alterações na interface
2. Identificar a Interface de Rede do WSL
Get-NetAdapter | Where-Object { $_.Name -like "*WSL*" } | Select-Object Name, MacAddress
O que esse comando faz:
- Lista interfaces de rede do Windows
- Filtra apenas as que contêm "WSL" no nome
- Mostra:
- Nome da interface
- Endereço MAC
Exemplo de saída:
Name MacAddress
---- ----------
vEthernet (WSL (Hyper-V firewall)) 00-15-5D-XX-XX-XX
3. Ajustar o MTU da Interface
Execute o PowerShell como Administrador
netsh interface ip set interface "vEthernet (WSL (Hyper-V firewall))" mtu=1500
O que esse comando faz:
- Usa o
netshpara alterar configurações de rede - Define o MTU da interface virtual do WSL para 1500
- Evita fragmentação de pacotes e melhora a comunicação
4. Reiniciar o WSL
wsl --shutdown
O que esse comando faz:
- Reinicia o ambiente WSL com as novas configurações
- Aplica o novo MTU na prática
Resultado Esperado
Após aplicar essas configurações, você pode notar:
- Melhor performance no VS Code (Remote WSL)
- Menor latência em comandos
- Conexões mais estáveis
- Redução de problemas com rede interna do WSL
Considerações
- Essa configuração é especialmente útil em:
- VPNs
- Redes corporativas
- Ambientes com proxies
- Caso tenha problemas, você pode testar valores menores (ex: 1400 ou 1420)
Conclusão
Ajustar o MTU da interface do WSL é uma otimização simples, mas com impacto direto na performance de desenvolvimento, especialmente ao usar ferramentas integradas como o VS Code.
Top comments (0)