¿De dónde obtiene nm-tool su salida?

¿De dónde obtiene nm-tool su salida?

Estoy usando Linux Mint y el resultado nm-tooles:

DNS: xxx.xxx.xxx.xxx 
DNS: xxx.xxx.xxx.xxx

¿De dónde nm-toolsacan estas IP de DNS?

¿De qué archivo en el sistema de archivos del sistema operativo?

Respuesta1

Como comentó @terdon, nm-toolparece ser una utilidad obsoleta.

nm-toolse comunica con NetworkManagerel cual puede obtener IP DNS de muchas fuentes posibles:

  • de las respuestas de DHCP, si alguna interfaz de red se ha configurado para usar DHCP (los datos de respuesta de DHCP para cada NIC pueden estar disponibles como un archivo en /var/lib/NetworkManager/el directorio)
  • de archivos en /etc/NetworkManager/system-connections/si se ha configurado alguno (backend de almacenamiento de configuración "nativo" de NetworkManager)
  • desde el archivo /etc/network/interfaces(backend de almacenamiento de configuración de compatibilidad con versiones anteriores de Debian/Ubuntu de solo lectura de NetworkManager)
  • desde cualquier complemento de conexión VPN de NetworkManager, si hay alguna conexión VPN en uso (las VPN pueden sugerir sus propios servidores DNS, de manera análoga a DHCP pero posiblemente usando un protocolo diferente para proporcionar la información)
  • desde cualquier configuración de red por usuario (por ejemplo, en una computadora portátil con configuraciones WiFi por usuario), almacenada utilizando cualquier backend de almacenamiento de configuración proporcionado por el entorno de escritorio elegido por el usuario. Por ejemplo, dconfpara usos modernos de GNOME 3 ~/.config/dconf/user.

NetworkManagerLuego puede escribir el conjunto actual de direcciones del servidor DNS en:

  • directamente en /etc/resolv.confsi el resolvconfpaquete no está instalado
  • en /etc/resolvconf/run/interface/NetworkManagersi resolvconfestá instalado (lo que permite la coexistencia de soluciones VPN compatibles con NetworkManager y no compatibles, siempre y cuando ambas utilicen resolvconfen lugar de modificar directamente /etc/resolv.conf)
  • o podría configurarlo directamente systemd-resolvedsi está en uso.

Si resolvconfestá en uso, se actualizará /etc/resolv.confy/o la configuración de system-resolvedsi esta última está en uso. También ejecutará cualquier script /etc/resolvconf/update.dy /etc/resolvconf/update-libc.dnotificará a cualquier proceso que tenga interés en saber cuándo se están cambiando las configuraciones de resolución de DNS en todo el sistema y ha proporcionado un script de notificación.

Si se utiliza IPv6 y rdnssdse ha instalado el demonio, también es posible recibir información del servidor DNS IPv6 adjunta a los paquetes de publicidad del enrutador IPv6, si el administrador del enrutador IPv6 ha decidido ofrecer esa información. Dependiendo de la distribución, rdnssdes posible que de forma predeterminada se use resolvconfo modifique /etc/resolv.confdirectamente.

Y si tiene una versión bastante reciente de Mint, es posible que esté usandonetplancomo lo hace Ubuntu moderno, que agrega una fuente más posible para todas las configuraciones de red, incluidas las configuraciones de DNS: /etc/netplan/*.yamlarchivos.

Entonces... sí, ¡es bastante complicado!

información relacionada