![¿De dónde obtiene nm-tool su salida?](https://rvso.com/image/178472/%C2%BFDe%20d%C3%B3nde%20obtiene%20nm-tool%20su%20salida%3F.png)
Estoy usando Linux Mint y el resultado nm-tool
es:
DNS: xxx.xxx.xxx.xxx
DNS: xxx.xxx.xxx.xxx
¿De dónde nm-tool
sacan estas IP de DNS?
¿De qué archivo en el sistema de archivos del sistema operativo?
Respuesta1
Como comentó @terdon, nm-tool
parece ser una utilidad obsoleta.
nm-tool
se comunica con NetworkManager
el 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,
dconf
para usos modernos de GNOME 3~/.config/dconf/user
.
NetworkManager
Luego puede escribir el conjunto actual de direcciones del servidor DNS en:
- directamente en
/etc/resolv.conf
si elresolvconf
paquete no está instalado - en
/etc/resolvconf/run/interface/NetworkManager
siresolvconf
está instalado (lo que permite la coexistencia de soluciones VPN compatibles con NetworkManager y no compatibles, siempre y cuando ambas utilicenresolvconf
en lugar de modificar directamente/etc/resolv.conf
) - o podría configurarlo directamente
systemd-resolved
si está en uso.
Si resolvconf
está en uso, se actualizará /etc/resolv.conf
y/o la configuración de system-resolved
si esta última está en uso. También ejecutará cualquier script /etc/resolvconf/update.d
y /etc/resolvconf/update-libc.d
notificará 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 rdnssd
se 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, rdnssd
es posible que de forma predeterminada se use resolvconf
o modifique /etc/resolv.conf
directamente.
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/*.yaml
archivos.
Entonces... sí, ¡es bastante complicado!