No Windows 11, eu precisava que o WSL 2 tivesse uma distribuição com systemd, então instalei os dois.
Abriu sem problemas, mas não tinha internet.
Acho que o problema não está relacionado ao DNS porque também ocorre com coisas como ping 8.8.8.8
ou ping para o próprio ip de 'distribuição' ping 172.x.xxx.x
(como visto no lado do Windows com ipconfig /all
).
Este post é semelhante a:
https://github.com/microsoft/WSL/issues/5336
Se eu transformar a distribuição Ubuntu instalada para WSL 1, com wsl --set-version Ubuntu 1
, internet e ping funcionam perfeitamente (mas preciso do wsl2 systemd). Segui sugestões (ver EDIT) de mais de 10 páginas diferentes, mas nada funcionou. Eles estavam relacionados a mudanças na /etc/resolv.conf
reinstalação de recursos de Firewall, VPN, Hyper-V e WSL, desativação/compactação de swap, compactação de pasta temporária, desativação de IPv6, alteração de roteador, etc. A postagem do github tem cerca de 200 comentários, acho que tentei todos respostas contidas neles.
Assim que eu volto para a versão 2, o ping remoto ou local para o próprio IP WSL (172.XX.XXX.X) é interrompido.
Alguma sugestão?
EDIT: Meu Firewall foi desativado, mas não desinstalado, veja a resposta.
O que acabei fazendo, e que funcionou, foi reiniciar o Windows (manter arquivos pessoais - perder todos os aplicativos).
Para
systemd
funcionar, fornecido apenas pelo WSL 2, era necessário ter o WSL da Microsoft Store instalado (veja AskUbuntu)Ao reinstalar meus aplicativos, notei uma correlação total entre ter o ZoneAlarm Antivirus, Firewall instalado com falta de internet no WSL2 Ubuntu. O estranho é que ter antivírus e firewall inativos também impedia a conexão do WSL. Portanto, foi necessária uma desinstalação total do ZA. Replicar o problema é fácil, pois a conexão é restaurada imediatamente após a desinstalação e perdida imediatamente após a instalação (inativa ou não).
A versão do ZA é 4.0.148.0 (ZA) ou 4.000.0148 (de acordo com Windows)