VOOZH about

URL: https://dev.to/jeanmfdias/configurando-rede-no-wsl2-para-melhor-performance-com-vs-code-g23

⇱ Configurando Rede no WSL2 para Melhor Performance com VS Code - DEV Community


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-ObjectName,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

netshinterfaceipsetinterface"vEthernet (WSL (Hyper-V firewall))"mtu=1500

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

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.