¿Cómo deshabilitar dnsmasq?

14

De vez en cuando, cuando estoy cambiando de eth0a wlan0(o viceversa) de nombres de dominio interfaz de resolver las pausas y /etc/resolv.confcontiene

nameserver 127.0.1.1

Comenté #dns=dnsmasqen /etc/NetworkManager/NetworkManager.confy se reinicia con el administrador de la red restart network-manager. Pero esto no ayudó.

Entonces descubrí que el dnsmasqproceso no es hijo de NetworkManager

# pstree -spu $(pidof dnsmasq)
init(1)───dnsmasq(3015,libvirt-dnsmasq)

No estoy seguro de por qué se está ejecutando. ¿Se puede relacionar con VirtualBox? No quiero que se toque resolve.conf. ¿Cómo deshabilitarlo?

Mi sistema es Linux Mint 17 Qiana.

chicles
fuente
Deshabilitar dnsmasq es poco probable que lo ayude: su punto fuerte es hacer que esto funcione automáticamente en la mayoría de los casos.
Gilles 'SO- deja de ser malvado'
Eso es exactamente lo que quiero: cada vez que cambio entre interfaces o entre redes / enrutadores, funciona sin correcciones manuales. Supongamos que dnsmasqes un buen software y sabe por qué sobrescribe el /etc/resolv.confcontenido con nameserver 127.0.1.1valor. Entonces, ¿por qué no hace su trabajo entonces?
Gumkins
Con dnsmasq, /etc/resolv.confsiempre debe contener nameserver 127.0.0.1, ya que maneja todas las solicitudes de DNS. Con NetworkManager + dnsmasq, lo que normalmente sucede es que NM envía mensajes a dnsmasq a través de dbus para informarle cuándo cambian las conexiones. ¿Por qué no lo está haciendo? Esa es una pregunta que puede hacer en este sitio, con todas las explicaciones necesarias sobre la configuración de su red.
Gilles 'SO- deja de ser malvado'
¿Podrías decirme por qué 127.0.1.1(no 127.0.0.1) y dónde está configurado?
gumkins
Todo lo que comienza con 127.puntos a la máquina local. No sé por qué se usa 127.0.1.1 aquí. De todos modos, si desea ayuda con dnsmasq, debe hacer una nueva pregunta donde explique su configuración, incluido por qué VirtualBox está involucrado (¿su sistema se ejecuta en una VM? ¿O es un host de VM? ¿Qué tipo de configuraciones de VM? has hecho? etc.)
Gilles 'SO- deja de ser malvado'

Respuestas:

15

En Linux Mint, dnsmasq está instalado para almacenar en caché las consultas DNS y, por lo tanto, acelerar su experiencia en Internet. La primera parte de deshabilitarlo es cambiar la configuración /etc/NetworkManager/NetworkManager.confcomentando dns=dnsmasq.

sudo sed -i 's/^dns=dnsmasq/#&/' /etc/NetworkManager/NetworkManager.conf

A continuación, debe reiniciar los servicios network-managery networking.

sudo service network-manager restart
sudo service networking restart

Como mi computadora portátil está muy ajustada en RAM, me aseguré de que el servicio dnsmasq se detuviera. Por alguna razón, esto no se hizo automáticamente con el reinicio del servicio. Sospecho que había una forma más elegante de detenerlo que esto, pero me cansé de buscar cuando no pude encontrar un archivo de inicio y SIGHUP no funcionó.

sudo killall dnsmasq

Personalmente, tuve que desactivar dnsmasq porque al administrador de red y a dnsmasq no me gusta que conecte una segunda conexión a un enrutador desconectado.

jbo5112
fuente
3
Pequeña advertencia: reiniciar network-managerprovoca que el escritorio Cinnamon se bloquee en modo de reserva. ¡Asegúrate de guardar tu trabajo!
okdewit