Como posso desativar o systemd-resolved no Ubuntu 17.04?
Desativando-o com systemctl disable
não funcionou, o serviço parece ser reiniciado (pelo Networkmanager?)
Como posso desativar o systemd-resolved no Ubuntu 17.04?
Desativando-o com systemctl disable
não funcionou, o serviço parece ser reiniciado (pelo Networkmanager?)
Respostas:
Este método funciona nas versões 17.04 (Zesty), 17.10 (Artful), 18.04 (Bionic), 18.10 (Cosmic) e 19.04 (Disco) do Ubuntu:
Desative e pare o serviço resolvido pelo systemd:
sudo systemctl disable systemd-resolved
sudo systemctl stop systemd-resolved
Em seguida, coloque a seguinte linha na [main]
seção /etc/NetworkManager/NetworkManager.conf
:
dns=default
Excluir o link simbólico /etc/resolv.conf
rm /etc/resolv.conf
Reinicie o NetworkManager
sudo systemctl restart NetworkManager
Também esteja ciente de que desativar o systemd-resolvd pode interromper a resolução de nomes na VPN para alguns usuários. Veja este bug na barra de ativação (Obrigado, Vincent).
Atualizei recentemente para o (k) Ubuntu 17.04 e também me deparei com a mudança para o systemd.
Acho que minha configuração é bastante típica, pois tenho um provedor de DNS no meu HUB de banda larga e essa é minha principal fonte de informações para todos os dispositivos da minha rede (dos quais tenho alguns).
Há alguma beleza no systemd, nem tudo é ruim, mas o que é realmente ruim é a documentação, a falta de comunicação da equipe do Ubuntu e o entusiasmo "vamos mudar isso apesar de quebrar a mentalidade de todos".
A solução para mim, depois de arrancar alguns cabelos, foi editar o arquivo /etc/systemd/resolved.conf:
[Resolve]
DNS=192.168.1.254 # <-- change to your router address
#FallbackDNS=8.8.8.8 8.8.4.4 2001:4860:4860::8888 2001:4860:4860::8844
Domains=lan # <-- change to your localdomain name (maybe .local)
#LLMNR=yes <-- I dabbled with this for a while but it doesn't matter
#DNSSEC=no
#Cache=yes
#DNSStubListener=udp
Depois de não entender por que isso não funcionava, eu descobri que o que também era necessário era alternar o /etc/resolv.conf para o fornecido pelo systemd. Este não é o caso de uma instalação pronta para uso (por motivos desconhecidos para mim).
sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
O servidor DNS local não é usado e todas as solicitações de DNS são enviadas para o meu HUB.
Penso que esta é uma solução muito melhor do que recortar e colocar outra solução, já que o systemd-resolv agora é o padrão.
Um problema relacionado é que o /etc/nsswitch.conf é neutralizado.
Deve ler-se:
hosts: arquivos mdns4_minimal dns [NOTFOUND = return] resolve [! UNAVAIL = return] dns
Essa é uma configuração confusa, pois [NOTFOUND = return] significa que o processamento termina aí. As entradas depois nunca serão usadas.
Se você estiver tendo problemas de vazamento com a sua VPN e não conseguir descobrir como configurar o systemd (como eu), poderá removê-lo da maneira descrita na primeira resposta, mas não adicione a dns=default
linha, pois ativará o servidor de nomes 127.0 .0.1 Para definir o roteador como dns, crie o arquivo "tail" na sua /etc/resolvconf/resolv.conf.d/
pasta adicionando a linhanameserser 192.168.1.1
faça ln -sf /var/run/resolved/resolv.conf /etc/resolv.conf
se você tivesse estragado esse arquivo.