¿Es posible configurar NetworkManager o dnsmasq para escuchar en 0.0.0.0 cuando el proceso NetworkManager inicia dnsmasq?
He notado todo lo que pongo/etc/NetworkManager/dnsmasq.d/00-example.confarchivo, como:
listen-address=0.0.0.0
NetworkManager inicia dnsmasq con los siguientes argumentos:
/usr/sbin/dnsmasq --no-resolv --keep-in-foreground --no-hosts --bind-interfaces --pid-file=/var/run/NetworkManager/dnsmasq.pid --listen-address=127.0.1.1 --cache-size=0 --conf-file=/dev/null --proxy-dnssec --enable-dbus=org.freedesktop.NetworkManager.dnsmasq --conf-dir=/etc/NetworkManager/dnsmasq.d
Alguna idea de como cambiar--dirección-de-escuchaopción ?
Respuesta1
Creo que estás en Ubuntu, lo que pasa aquí es quednsmasqes utilizado por Network Manager comoenchufarpara almacenar en caché sus consultas DNS locales, por lo que está predefinido en la línea de comando:
--listen-address=127.0.0.1
Entonces, para realizar una configuración para sulocalred, deberá desactivar el dnsmasq predeterminado, comentando la línea debajo del archivo anterior/etc/NetworkManager/NetworkManager.conf:
#dns=dnsmasq
Una vez hecho esto, reinicie NM:
systemctl restart NetworkManager
Entonces necesitarás instalar unestándarversión de dnsmasq y úsela para sus propios fines.
COMPLEMENTARIO: Una vez instalada la versión estándar en uno de tus servidores, este será tu servidor DNS, debería tener unfijadoip ya que está utilizando el servidor dhcp para su red, finalmente para hacer que su servidor dns escuche en todos susipsno sólo en elloopback (127.0.0.1) ** debes colocarlo debajo del archivo de configuración **/etc/dnsmasq.conf:
listen-address=0.0.0.0
Respuesta2
Yo también luché con esto. Creo que Reda Salih probablemente tenga la respuesta correcta. Pero ya había invertido mucho tiempo intentando someter NetworkManager a mi voluntad y finalmente lo hice funcionar. Sólo quería agregar mi respuesta:
- Asegúrese de que su host tenga una IP estática. Si utiliza DHCP (incluso con asignación estática), DnsMasq detectará configuraciones no deseadas, como el uso de un servidor DNS diferente para las direcciones locales.
- No coloque IP locales
/etc/hosts
, ya que no se leerán. Utiliceaddn-hosts
la opción con un archivo diferente. - Configure
dhcp-option=3
su puerta de enlace si es diferente a este host Dnsmasq (el mío lo es). - NO configurar
dhcp-option=6
(a menos que sepas lo que estás haciendo) - Para anular la
listen-addr
configuración forzada por NetworkManager, puede usar lainterface
configuración en el archivo conf. Tengo el mío configurado eninterface=eth0,lo
lo que para mí es equivalente alisten-addr=0.0.0.0
. Otras configuraciones (como dhcp-host) son normales y no necesitan mención adicional.