Woher erhält das nm-tool seine Ausgabe?

Woher erhält das nm-tool seine Ausgabe?

Ich verwende Linux Mint und die Ausgabe nm-toollautet:

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

Woher nm-toolbekommt man diese DNS-IPs?

Aus welcher Datei im Dateisystem des Betriebssystems?

Antwort1

Wie @terdon kommentierte, nm-toolscheint es sich um ein veraltetes Dienstprogramm zu handeln.

nm-toolkommuniziert mit NetworkManagerdem DNS-IPs aus vielen möglichen Quellen bezogen werden können:

  • aus den DHCP-Antworten, wenn eine Netzwerkschnittstelle für die Verwendung von DHCP konfiguriert wurde (die DHCP-Antwortdaten für jede Netzwerkkarte sind möglicherweise als Datei im /var/lib/NetworkManager/Verzeichnis verfügbar)
  • aus Dateien, /etc/NetworkManager/system-connections/sofern welche konfiguriert wurden (NetworkManagers „natives“ Konfigurationsspeicher-Backend)
  • aus der Datei /etc/network/interfaces(NetworkManagers schreibgeschütztes Debian/Ubuntu-Konfigurationsspeicher-Backend mit Abwärtskompatibilität)
  • von allen NetworkManager VPN-Verbindungs-Plugins, wenn VPN-Verbindungen genutzt werden (VPNs können analog zu DHCP eigene DNS-Server vorschlagen, verwenden aber möglicherweise ein anderes Protokoll zur Bereitstellung der Informationen)
  • aus allen benutzerspezifischen Netzwerkkonfigurationseinstellungen (z. B. auf einem Laptop mit benutzerspezifischen WLAN-Konfigurationen), die mit dem Konfigurationsspeicher-Backend gespeichert werden, das von der Desktop-Umgebung des Benutzers bereitgestellt wird. Für dconfmoderne GNOME 3 werden beispielsweise verwendet ~/.config/dconf/user.

NetworkManagerkann dann den aktuellen Satz von DNS-Serveradressen in Folgendes schreiben:

  • direkt in /etc/resolv.conf, wenn das resolvconfPaket nicht installiert ist
  • in /etc/resolvconf/run/interface/NetworkManagerwenn resolvconfinstalliert ist (ermöglicht die Koexistenz von sowohl NetworkManager-fähigen als auch -nicht-fähigen VPN-Lösungen, solange beide verwenden, resolvconfanstatt direkt zu ändern /etc/resolv.conf)
  • oder es kann direkt konfiguriert werden, systemd-resolvedwenn es verwendet wird.

Wenn resolvconfverwendet wird, wird aktualisiert /etc/resolv.confund/oder die Konfiguration von, system-resolvedwenn letzteres verwendet wird. Es werden auch alle Skripte in ausgeführt /etc/resolvconf/update.dund /etc/resolvconf/update-libc.dum alle Prozesse zu benachrichtigen, die wissen möchten, wann systemweite DNS-Resolver-Einstellungen geändert werden und ein Benachrichtigungsskript bereitgestellt haben.

Wenn IPv6 verwendet wird und rdnssdein Daemon installiert wurde, ist es auch möglich, IPv6-DNS-Serverinformationen zu empfangen, die an IPv6-Router-Advertisement-Pakete angehängt sind, sofern der IPv6-Router-Administrator sich entschieden hat, diese Informationen anzubieten. Abhängig von der Distribution rdnssdkann standardmäßig die Verwendung oder direkte resolvconfÄnderung erfolgen./etc/resolv.conf

Und wenn Sie eine aktuelle Version von Mint haben, könnte es sein, dassNetplanwie es das moderne Ubuntu tut, das eine weitere mögliche Quelle für alle Netzwerkkonfigurationseinstellungen, einschließlich DNS-Einstellungen, hinzufügt: /etc/netplan/*.yamlDateien.

Also ... ja, es ist ziemlich kompliziert!

verwandte Informationen