Ubuntu - Netzwerk
Leider verwendet jede Distribution (vielleicht sogar in jeder Version) wieder eigene Ansätze, eigene Tools, eigene Konfigurationsdateien. Zudem gibt es bei jeder Distribution wieder verschiedene Lösungswege. Das macht die Sache nicht gerade einfacher :-( ... insbesondere für den Gelegenheitsanwender ist das schwierig, denn wenn das Netzwerk einmal läuft muss man sich damit nicht mehr rumschlagen - das Wissen ist also schnell wieder ausgeleitet.
Ubuntu verwendet per Default in einem Ubuntu-Server
und darunter als Netzwerkmanager
entweder
systemd-networkd
default bei einem Ubuntu Server
oder
network-manager
default bei einem Ubuntu Desktop
Als Alternative zu netplan
kann man /etc/network/interfaces
verwenden ... hierzu muss man netplan deaktivieren.
netplan
Hierbei handelt es sich um eine sog. Netzwerk-Konfigurations-Abstraktionsschicht
systemd-networkd und network-manager bilden das Backend für netplan
... in der Konfiguration (/etc/netplan/foo.yaml
) wählt man
entweder
renderer: NetworkManager
oder
renderer: networkd
systemd-networkd
Neben systemd-networkd
wird auch noch der systemd-resolved
DNS-Dienst gestartet, der auf der IP-Adresse 127.0.0.53
und Port 53 lauscht. Er ist für die Namensauflösung zuständig.
man kann sich aber auch für andere DNS-Resolver bzw. -Server wie dnsmqsq oder bind entscheiden
Auf meinem Ubuntu 18.04 LTS hat mich der systemd-resolved
immer geärgert, weil das resolving immer mal wieder nicht funktionierte. Ich habe keine Lösung dafür gefunden und verwende seitdem dnsmasq.
Kommandos
networkctl list
systemd-networkd - Dummy-Interface einrichten
Ich habe das mal verwendet, um an die IP-Adresse eines Dummy-Interfaces (169.254.255.254
) meinen dnsmasq zu binden und die Docker Container damit auszustatten. Hierzu habe ich den Docker Daemon folgendermaßen konfiguriert (/etc/docker/daemon.json
):
{
"dns": ["169.254.255.254"]
}
network-manager
Wechsel von networkd zu network-manager
disable und stop von
systemd-networkd
durchsystemctl disable systemd-networkd.service systemctl stop systemd-networkd.service
disable und stop von
systemd-resolved
durch ... wenn dadurch der Port 53 nicht freigegeben wird hilf vielleicht dieser Linksystemctl disable systemd-resolved.service systemctl stop systemd-resolved.service
install
network-manager
(apt install network-manager
)configure
netplan
to useNetworkManager
Last updated
Was this helpful?