Assim como o Windows 11, sem uma conexão ativa com a Internet, o Windows Subsystem for Linux (WSL) terá dificuldade para concluir tarefas básicas, como atualizar pacotes. Exatamente por que sua conexão desapareceu pode ser uma série de razões, mas o mais importante é recuperá-la.
O WSL se conecta à conectividade de rede de seus PCs com Windows, mas pode sofrer seus próprios problemas que podem quebrá-lo enquanto seu PC fora do ambiente Linux ainda está conectado perfeitamente. Felizmente, há uma solução bastante fácil que você pode tentar e que deve colocá-lo novamente online.
Meu próprio WSL sofreu exatamente essa falha recentemente, e foi assim que consertei.
Como corrigir problemas de conectividade para todas as distros instaladas no WSL
Mesmo que você possa ter várias distros instaladas no WSL, é bem possível e, no meu caso, provável, perder a conectividade com todas elas ao mesmo tempo. Tornou-se óbvio quando uma simples atualização não estava gerando nenhum resultado, com os repositórios apenas travando. Você também pode diagnosticar um problema de conectividade usando o ifconfig ou ping comandos.
Embora conheçamos o problema, como podemos corrigi-lo. Dica de chapéu aqui para o Comunidade de superusuários por me ajudar a descobrir.
A primeira coisa a tentar é inserir os seguintes comandos no PowerShell como administrador. Há uma sugestão para criar um arquivo em lote, mas, honestamente, copiar e colar tudo o que está abaixo no terminal é tudo que eu precisava fazer.
wsl --shutdown
netsh winsock reset
netsh int ip reset all
netsh winhttp reset proxy
ipconfig /flushdns
netsh winsock reset
shutdown /r
O que isso realmente faz? A versão curta é que ele desligará o WSL, redefinirá a configuração de rede e liberará o DNS. Depois de concluído, inicie novamente a distribuição WSL escolhida e verifique a conectividade. Você pode fazer algo como um sudo apt update ou mantê-lo ainda mais simples e usar ifconfig ou ping bing.com. Felizmente, agora você verá resultados indicando que sua conectividade retornou.
Se você tiver várias distros instaladas, isso também deve corrigir o problema para todas elas. Espero que agora você esteja online novamente. Se o problema continuar recorrente, pode valer a pena criar um arquivo em lote com os comandos acima para agilizar e simplificar a aplicação da correção.