systemd-resolved ist ein systemd-Dienst, der lokalen Anwendungen über eine D-Bus-Schnittstelle, den Auflösungs-NSS-Dienst (nss-resolve(8)) und einen lokalen DNS-Stub-Listener auf 127.0.0.53 eine Netzwerknamensauflösung bereitstellt.

Installation

systemd-resolved ist ein Teil des systemd-Pakets, das standardmäßig installiert wird.
Aufbau

systemd-resolved bietet Resolver-Dienste für Domain Name System (DNS) (einschließlich DNSSEC und DNS über TLS), Multicast DNS (mDNS) und Link-Local Multicast Name Resolution (LLMNR).

Der Resolver kann durch Bearbeiten von /etc/systemd/resolved.conf und/oder durch Einfügen von .conf-Dateien in /etc/systemd/resolved.conf.d/ konfiguriert werden.

Um systemd-resolved zu verwenden, starten und aktivieren Sie systemd-resolved.service.
Tipp: Um den Kontext rund um die Auswahlmöglichkeiten und Schalter zu verstehen, können Sie detaillierte Debug-Informationen für systemd-resolved aktivieren, wie unter systemd#Diagnose eines Dienstes beschrieben.

systemd-networkd bietet eine einfache Konfiguration kabelgebundener Netzwerkschnittstellen. Es ist auf Gentoo-Systemen standardmäßig deaktiviert, kann aber bei Bedarf schnell aktiviert werden, um die Konnektivität zu ermöglichen.

Um systemd-networkd zu konfigurieren, erstellen Sie eine .network-Datei unter /etc/systemd/network. Weitere Informationen finden Sie in der Manpage systemd.network. Nachfolgend finden Sie eine einfache DHCP-Konfiguration:

/etc/systemd/network/50-dhcp.network

[Match]
Name=en*
 
[Network]
DHCP=yes


root #systemctl enable systemd-networkd.service
root #systemctl start systemd-networkd.service

Beachten Sie, dass systemd-networkd resolv.conf nicht standardmäßig aktualisiert. Damit systemd die DNS-Einstellungen verwaltet, ersetzen Sie resolv.conf durch einen Symlink und starten Sie systemd-resolved.

root #ln -snf /run/systemd/resolve/resolv.conf /etc/resolv.conf
root #systemctl enable systemd-resolved.service
root #systemctl start systemd-resolved.service

nmcli networking offFehler: NetworkManager wird nicht ausgeführt.
Es muss der Networkmanager gestartet werden bevor der Befehl nmcli erfolgreich ausgeführt werden kann.

sysvorOrt /etc/init.d # systemctl start NetworkManager
sysvorOrt /etc/init.d # nmcli networking off
sysvorOrt /etc/init.d # nmcli networking on