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

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 durch

    systemctl 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 Link

    systemctl disable systemd-resolved.service
    systemctl stop systemd-resolved.service
  • install network-manager (apt install network-manager)

  • configure netplan to use NetworkManager

Last updated

Was this helpful?