/ etc / network / interfaces, systemd-networkd und NetworkManager: Wie koexistieren sie zusammen?

8

Reicht es aus, eine dieser drei in Ubuntu 19.04 zu haben? Ist es möglich, alle drei zu haben und wie man sie so konfiguriert, dass sie nicht in Konflikt geraten?

Wird systemd-networkdvon network.service gestartet?

midenok
quelle
@ Fabby, 19.04. Dies ist jedoch eine allgemeine Frage (implizieren Sie also die neueste Version). Die Frage ist besser für U & L geeignet, aber ich vermute, AU ist eine größere Community.
Midenok

Antworten:

6

Wie Sie vielleicht wissen, /etc/network/interfaceswurde durch ersetzt netplan. Und netplanfunktioniert gut mit beiden NetworkManagerund systemd-networkd.

Sie können also alle zusammenarbeiten lassen!

Wenn Sie Ubuntu als Desktop ausführen, sollten Sie es verwenden NetworkManageroder konfigurieren, netplandamit es NetworkManagerals Standard-Renderer verwendet wird:

network:
  version: 2
  renderer: NetworkManager

Andernfalls können Sie Ihre Schnittstellen einfach selbst einrichten netplan, um beispielsweise eine interfacesähnliche Konfiguration zu haben und network-managerzusammenzuarbeiten:

network:
  version: 2
  renderer: NetworkManager
  wifis:
    wlp4s0:
      dhcp4: yes
      access-points:     
        my-access-point:
          password: passw00rd
network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      addresses:
        - 192.168.1.10/24
      dhcp4: false
      dhcp6: false
      gateway4: "192.168.1.1"
      nameservers:
        addresses:
          - "8.8.4.4"
          - "8.8.8.8"

Aufbau

Um netplan zu konfigurieren, speichern Sie die Konfigurationsdateien unter / etc / netplan / mit der Erweiterung .yaml (z. B. /etc/netplan/config.yaml) und führen Sie dann sudo netplan apply aus. Dieser Befehl analysiert und wendet die Konfiguration auf das System an. Die unter / etc / netplan / auf die Festplatte geschriebene Konfiguration bleibt zwischen den Neustarts erhalten.

Netplan-Konfigurationsbeispiele


Das Ersetzen von netplan durch ifupdownist immer noch möglich, aber etwas, das ich nicht vorschlagen würde.

  1. Installieren ifupdown
  2. Entfernen netplan
  3. Konfigurieren interfaces
  4. Konfigurieren /etc/NetworkManager/NetworkManager.confSie es so, dass Ihre Schnittstellen verwaltet werden können.
  5. Starten Sie die Netzwerkdienste neu

Sie können sogar dhclientdirekt ausführen , um eine Schnittstelle aufzurufen.

Ravexina
quelle
Nein, ich weiß es nicht netplan. Warum sollte ich davon wissen?
Midenok
Wo ist netplan konfiguriert? Sie listen viele Konfigurationsoptionen auf, aber nicht, wohin sie führen.
Seth