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.