
rc-manager=resolvconf
Lo habilité NetworkManager.conf
y ahora resolvconf se usa para mantener resolv.conf. Actualmente, solo tengo una conexión por cable y mi servidor dhcp devuelve 2 dominios de búsqueda y 4 servidores de nombres y, con la configuración resolvconf predeterminada, todos se agregan a resolv.conf
.
Tengo uno independiente dnsmasq
y según RESOLVCONF.CONF(5)
:
name_servers Prepend name servers to the dynamically generated list. You should set this to 127.0.0.1 if you use a local name server other than libc.
Así que descomenté name_servers=127.0.0.1
en resolvconf.conf
, pero ahora, cuando habilito la conexión en NetworkManager, solo los dominios de búsqueda se actualizan resolv.conf
de acuerdo con la configuración de DHCP. En cuanto a los servidores de nombres, siempre hay una sola línea presente en el archivo:
nameserver 127.0.0.1
¿Por qué no resolvconf
le agrega los otros cuatro servidores de nombres?
Estos son los argumentos y la entrada estándar capturados de NetworkManager:
/usr/bin/resolvconf -a NetworkManager <<'EOF'
# Generated by NetworkManager
search domain1.com,domain2.com reallin.basin
nameserver 10.14.33.139
nameserver 10.14.33.140
nameserver 192.168.149.11
# NOTE: the libc resolver may not support more than 3 nameservers.
# The nameservers listed below may not be recognized.
nameserver 192.168.110.11
EOF
En realidad, no quería habilitar resolvconf
. Todo lo que quería era anteponer 127.0.0.1 a los servidores de nombres agregados desde DHCP por NetworkManager, pero no pude entender cómo hacerlo con rc-manager=symlink
cuál es el valor predeterminado.
Respuesta1
Para que funcione tuve que agregar la otra configuración:
resolv_conf_local_only=NO
Sorprendentemente, es SÍ por defecto.