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-networkddefault bei einem Ubuntu Server
oder
network-managerdefault 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: NetworkManageroder
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-networkddurchsystemctl disable systemd-networkd.service systemctl stop systemd-networkd.servicedisable und stop von
systemd-resolveddurch ... wenn dadurch der Port 53 nicht freigegeben wird hilf vielleicht dieser Linksystemctl disable systemd-resolved.service systemctl stop systemd-resolved.serviceinstall
network-manager(apt install network-manager)configure
netplanto useNetworkManager
Last updated
Was this helpful?