Situação
Antes, para fazer o backup adequado do meu Ubuntu 22.04 recém-instalado com Timeshift... Tentei, em vez disso, instalar o dsnmasq para desenvolvimento web local. Claro, quebrei meu DNS e agora minha nova instalação não tem acesso à Internet :-(
Erro
Estas são as etapas exatas das minhas anotações pessoais que causaram o erro:
1. Disable & stop systemd resolved
$ sudo systemctl disable systemd-resolved
$ sudo systemctl stop systemd-resolved
2. Remove symlink on `/etc/resolv.conf` & remove the file
$ ls -lh /etc/resolv.conf
$ sudo rm /etc/resolv.conf
3. create new /etc/resolv.conf
sudo bash -c 'echo "nameserver 127.0.0.1" > /etc/resolv.conf'
Após o item 3.) acima, perdi completamente o acesso à internet.
Solução de problemas
1.) Reativei facilmente systemd-resolved
Atualização: @keff sugeriu a solução abaixo, parece estar correta, mas não funciona.
1.) Criei uma instalação virtualbox do ubuntu 22.04 e fiz uma cópia que /etc/resolv.conf
coloquei na minha pasta compartilhada e tirei uma captura de tela da ls -l /etc/resolv.conf
saída.
2.) Segui as instruções de @keff e comparei os resultados com a saída do meu virtualbox ... eles correspondem. Reiniciei a máquina para garantir que todos os serviços possíveis sejam reiniciados.
O DNS simplesmente não está funcionando, embora esteja configurado corretamente. Eu tenho dois laptops conectados à mesma conexão wi-fi, então sei que o wi-fi está funcionando corretamente.
Estou perplexo.
(sim, a porta 53 está aberta no ufw)
Pergunta
A parte da minha tolice que me escapa é: "Como faço para restabelecer o /etc/resolv.conf
link simbólico, para que a caixa mais uma vez tenha acesso externo à Internet?"
Para restabelecer o link simbólico para /etc/resolv.conf e restaurar o acesso à Internet em seu sistema Ubuntu 22.04, siga estas etapas:
1. Abra um terminal ou prompt de comando.
2. Verifique se existe um backup do arquivo /etc/resolv.conf original :
ls -lh /etc/resolv.conf
Se você vir um arquivo chamado algo como /etc/resolv.conf.backup, prossiga para a etapa 4. Caso contrário, continue para a etapa 3.
3. Gere um novo arquivo /etc/resolv.conf:
sudo ln -s /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
4. Restaure o backup original de /etc/resolv.conf (se existir):
sudo cp /etc/resolv.conf.backup /etc/resolv.conf
5. Reinicie o serviço resolvido pelo systemd para aplicar as alterações:
sudo systemctl restart systemd-resolved
Isso recriará o link simbólico e restaurará a configuração de DNS adequada.
6. Verifique se o acesso à Internet foi restaurado:
ping -c 3 www.heise.de
Você deve ver respostas de ping bem-sucedidas se a conexão com a Internet estiver funcionando corretamente.
Seguindo essas etapas, você poderá restabelecer o link simbólico para /etc/resolv.conf e recuperar o acesso à Internet em seu sistema Ubuntu.