¿Cómo puedo desactivar systemd-resolve en Ubuntu 17.04?
Desactivarlo systemctl disable
no funcionó, el servicio parece reiniciarse (¿por Networkmanager?)
¿Cómo puedo desactivar systemd-resolve en Ubuntu 17.04?
Desactivarlo systemctl disable
no funcionó, el servicio parece reiniciarse (¿por Networkmanager?)
Respuestas:
Este método funciona en las versiones de Ubuntu 17.04 (Zesty), 17.10 (Artful), 18.04 (Bionic), 18.10 (Cosmic) y 19.04 (Disco):
Deshabilite y detenga el servicio resuelto systemd:
sudo systemctl disable systemd-resolved
sudo systemctl stop systemd-resolved
Luego ponga la siguiente línea en la [main]
sección de su /etc/NetworkManager/NetworkManager.conf
:
dns=default
Eliminar el enlace simbólico /etc/resolv.conf
rm /etc/resolv.conf
Reiniciar NetworkManager
sudo systemctl restart NetworkManager
También tenga en cuenta que deshabilitar systemd-resolvd puede romper la resolución de nombres en VPN para algunos usuarios. Vea este error en la plataforma de lanzamiento (Gracias, Vincent).
Recientemente me actualicé a (k) Ubuntu 17.04 y también me topé con el cambio a systemd.
Creo que mi configuración es bastante típica, ya que tengo un proveedor de DNS en mi HUB de banda ancha y esta es mi fuente principal de información para todos los dispositivos en mi red (de los cuales tengo algunos).
Hay algo de belleza en systemd, no todo es malo, pero lo que es realmente malo es la documentación, la falta de comunicación del equipo de Ubuntu y la mentalidad de "vamos a cambiarlo a pesar de que se rompe para todos".
La solución para mí después de arrancarme el pelo fue editar /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
Después de no entender por qué esto no funcionaría, descubrí que lo que también se necesitaba era cambiar /etc/resolv.conf al que proporciona systemd. Este no es el caso en una instalación inmediata (por razones desconocidas para mí).
sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
El servidor DNS local no se usa y todas las solicitudes de DNS se envían a mi HUB.
Creo que esta es una solución mucho mejor que cortar y poner alguna otra solución ya que systemd-resolv ahora es el valor predeterminado en adelante.
Un problema relacionado por cierto es que el /etc/nsswitch.conf está castrado.
Debería leer:
hosts: archivos mdns4_minimal dns [NOTFOUND = return] resolver [! UNAVAIL = return] dns
Esta es una configuración confusa ya que [NOTFOUND = return] significa que el procesamiento termina allí. Las entradas posteriores nunca serán utilizadas.
Si tiene problemas de fugas con su VPN y no puede encontrar la manera de configurar systemd (como yo), puede eliminarlo de la manera descrita en la primera respuesta, pero no agregue la dns=default
línea porque activará el servidor de nombres 127.0 .0.1. Para configurar el enrutador como dns, cree el archivo "tail" en su /etc/resolvconf/resolv.conf.d/
carpeta agregando la líneanameserser 192.168.1.1
hazlo ln -sf /var/run/resolved/resolv.conf /etc/resolv.conf
si te equivocaste con este archivo.