En este momento, mi /etc/resolv.conf se ve así:
# Generated by NetworkManager
nameserver 10.165.246.33
nameserver 192.135.82.60
nameserver 10.165.74.2
Los dos primeros servidores de nombres se configuran automáticamente a través de DHCP; el último es el que agregué manualmente, en NetworkManager. También es el más importante, ya que resuelve nuestros nombres de dominio internos (por ejemplo build-server-17.our-company-domain.com
).
El problema es que NetworkManager lo agrega al final de la página /etc/resolv.conf
, por lo que cuando accedo a una URL de intranet, mi navegador intenta resolverlo utilizando los dos primeros servidores, y lleva años.
¿Cómo hago que NetworkManager agregue el servidor DNS configurado manualmente antes que los configurados automáticamente?
centos
networkmanager
Usuario novato de Linux
fuente
fuente
Respuestas:
No veo qué sistema abordar específicamente, pero si está usando el suyo
resolvconf
, intente lo siguiente como root (su -
osudo -i
):Hay una advertencia en ese archivo que indica que los cambios manuales se sobrescribirán; pero, en contexto, el mensaje se aplica a
/etc/resolv.conf
, no/etc/resolvconf/resolv.conf.d/head
.Esto debería colocar el servidor de nombres deseado primero en la lista. Por supuesto, si esto funciona en su sistema operativo, entonces 10.165.74.2 puede eliminarse de NetworkManager.
El resolutor local
dnsmasq
también es un excelente camino hacia adelante. Usandodnsmasq
, uno puede utilizar mucho más control sobre DNS y DHCP. Por ejemplo, en este escenario,dnsmasq
puede consultar un servidor de nombres específico basado en un nombre de dominio especificado con suserver
opción. Vea un fragmento dednsmasq.conf
eso que podría pertenecer a su objetivo a continuación.Actualizar
Gracias por mencionar el sistema operativo. En CentOS 7, hay muchos métodos. En la GUI, haga clic en Aplicaciones> Herramientas del sistema> Configuración> Red. Seleccione una conexión para configurar.
Desactive DNS automático y proporcione servidores de nombres. Aplica la configuración.
La próxima vez que NetworkManager inicie esa conexión, escribe los valores personalizados. (Durante las pruebas, apagué la red y la volví a encender porque tenía dos conexiones de red).
De acuerdo con la documentación ,
En particular, la
nmcli
documentación se veía muy bien.fuente
resolvconf
paquete.dnsmasq
Sin embargo, parece una buena solución.Accidentalmente creé una pregunta duplicada aquí . La respuesta está ahí, pero esencialmente, necesitas crear:
si aún no existe, y agregue:
¡No olvides el punto y coma al final!
Después de eso, simplemente reiniciando movió automáticamente la línea 'nameserver [dirección IP del servidor]' en '/etc/resolv.conf' hacia arriba.
fuente
Hay otra forma, no es necesario desactivar el servicio NetworkManager. Simplemente configure ifcfg-idevice:
No necesita establecer la configuración /etc/NetworkManager/NetworkManager.conf, como:
fuente