Como corrigir problemas de conexão com a Internet no WSL 2 Ubuntu Windows 11

3] Personalizar a configuração de rede do WSL 2

Problemas de conexão com a Internet no WSL 2 também podem ser causados por configurações de rede incorretas ou inadequadas. O WSL 2 usa virtualização para executar o sistema operacional Linux dentro do Windows 11 e cria automaticamente uma interface de rede virtual que se conecta à sua rede local.

Essas interfaces de rede virtual têm um endereço IP diferente do endereço IP do Windows 11 e normalmente são atribuídas pelo serviço DHCP.

No entanto, às vezes, essa configuração de rede WSL 2 pode causar conflitos ou problemas com sua rede local, como:

  • O endereço IP do WSL 2 colide com outro endereço IP na rede local
  • O gateway padrão ou o servidor DNS do WSL 2 não corresponde ao gateway padrão ou ao servidor DNS da rede local
  • O firewall do Windows ou outro software de segurança bloqueia ou restringe o acesso à Internet WSL 2

Para resolver isso, você pode tentar ajustar a configuração de rede WSL 2 de acordo com suas necessidades. Há duas maneiras de fazer isso, a saber:

  • Alterar as configurações de rede do WSL 2 globalmente via /etc/wsl configuration file.conf
  • Altere as configurações de rede WSL 2 especificamente para cada distribuição Linux via arquivo de configuração /etc/resolv.conf

Alterando as configurações de rede do WSL 2 globalmente

Isso permite que você altere as configurações de rede do WSL 2 globalmente para todas as distribuições Linux executadas no WSL 2. Você pode definir várias opções, como:

  • generateHosts : especifica se os arquivos /etc/hosts serão criados automaticamente pelo WSL 2 ou não
  • generateResolvConf : especifica se o arquivo /etc/resolv.conf será criado automaticamente pelo WSL 2 ou não
  • network: especifica configurações de rede específicas para a interface de rede virtual WSL 2, como endereço IP, gateway padrão e servidor DNS

Para alterar as configurações de rede do WSL 2 globalmente, você precisa criar ou editar o arquivo de configuração /etc/wsl.conf dentro da distribuição Linux que você está usando. Esse arquivo deve ter o seguinte formato:

[network]
generateHosts = <true|false>
generateResolvConf = <true|false>
address = <IP address>
gateway = <IP address>
nameserver = <IP address>

Você pode preencher os valores acima de acordo com suas necessidades. Por exemplo, se você quiser atribuir um endereço IP estático a uma interface de rede virtual WSL 2 e usar o mesmo gateway padrão e servidor DNS do Windows 11, o arquivo de configuração /etc/wsl.conf poderá ter a seguinte aparência:

[network]
generateHosts = false
generateResolvConf = false
address = 192.168.1.100
gateway = 192.168.1.1
nameserver = 8.8.8.8

Depois de criar ou editar o arquivo de configuração /etc/wsl.conf, você precisa reiniciar sua distribuição Linux para que as alterações entrem em vigor. Você pode fazer isso executando o seguinte comando no PowerShell como administrador:

wsl --shutdown
wsl -d <distro name>

O primeiro comando desligará todas as distribuições Linux em execução no WSL 2 e o segundo comando executará novamente a distribuição Linux desejada. Substitua <distro name> pelo nome da distribuição Linux que você está usando, por exemplo, Ubuntu .

Depois de reiniciar sua distribuição Linux, tente verificar novamente se sua conexão com a Internet está normal no WSL 2. Se você ainda estiver com problemas, vá para o próximo método.

Últimos artigos