DEV Community

Cover image for Configurando Rede no WSL2 para Melhor Performance com VS Code
Jean Dias
Jean Dias

Posted on

Configurando Rede no WSL2 para Melhor Performance com VS Code

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

3. Ajustar o MTU da Interface

Execute o PowerShell como Administrador

netsh interface ip set interface "vEthernet (WSL (Hyper-V firewall))" mtu=1500
Enter fullscreen mode Exit fullscreen mode

O que esse comando faz:

  • Usa o netsh para 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
Enter fullscreen mode Exit fullscreen mode

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)