![Woher erhält das nm-tool seine Ausgabe?](https://rvso.com/image/178472/Woher%20erh%C3%A4lt%20das%20nm-tool%20seine%20Ausgabe%3F.png)
Ich verwende Linux Mint und die Ausgabe nm-tool
lautet:
DNS: xxx.xxx.xxx.xxx
DNS: xxx.xxx.xxx.xxx
Woher nm-tool
bekommt man diese DNS-IPs?
Aus welcher Datei im Dateisystem des Betriebssystems?
Antwort1
Wie @terdon kommentierte, nm-tool
scheint es sich um ein veraltetes Dienstprogramm zu handeln.
nm-tool
kommuniziert mit NetworkManager
dem 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
dconf
moderne GNOME 3 werden beispielsweise verwendet~/.config/dconf/user
.
NetworkManager
kann dann den aktuellen Satz von DNS-Serveradressen in Folgendes schreiben:
- direkt in
/etc/resolv.conf
, wenn dasresolvconf
Paket nicht installiert ist - in
/etc/resolvconf/run/interface/NetworkManager
wennresolvconf
installiert ist (ermöglicht die Koexistenz von sowohl NetworkManager-fähigen als auch -nicht-fähigen VPN-Lösungen, solange beide verwenden,resolvconf
anstatt direkt zu ändern/etc/resolv.conf
) - oder es kann direkt konfiguriert werden,
systemd-resolved
wenn es verwendet wird.
Wenn resolvconf
verwendet wird, wird aktualisiert /etc/resolv.conf
und/oder die Konfiguration von, system-resolved
wenn letzteres verwendet wird. Es werden auch alle Skripte in ausgeführt /etc/resolvconf/update.d
und /etc/resolvconf/update-libc.d
um 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 rdnssd
ein 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 rdnssd
kann 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/*.yaml
Dateien.
Also ... ja, es ist ziemlich kompliziert!