So aktivieren Sie Netplan auf einem Ubuntu-Server, der von 16.04 auf 18.04 aktualisiert wurde

10

Ich habe kürzlich mein 16.04-Serversystem auf 18.04 aktualisiert und dann versucht, mit netplan ein Netzwerk einzurichten. Leider sind jetzt meine Netzwerkeinstellungen fehlerhaft und ich weiß nicht, welche Dateien zu welchem ​​Netzwerkkonfigurationssystem gehören.

Die Datei / etc / network / interfaces enthält noch Daten, und es gibt eine Reihe anderer Dateien in / etc / network, deren Zweck ich nicht kenne.

Ich möchte mit der folgenden Konfiguration von vorne beginnen:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp4s0:
      dhcp4: yes
      dhcp6: yes
  bridges:
    br0:
      interfaces: [enp4s0]
      dhcp4: true
      parameters:
        stp: false
        forward-delay: 0

Kann mir jemand sagen, welche Dateien ich tatsächlich brauche und was nur Cruft ist, das gelöscht werden soll? Dieses System sollte nur ein überbrücktes Netzwerkgerät haben und OpenSh-Server, LXC und Docker ausführen. Das ist es, was aktuell da ist:

# tree network
network
├── fan
├── if-down.d
│   ├── resolvconf
│   └── ubuntu-fan
├── if-post-down.d
│   ├── bridge -> /lib/bridge-utils/ifupdown.sh
│   ├── ifenslave
│   ├── ubuntu-fan
│   ├── vlan
│   └── wireless-tools
├── if-pre-up.d
│   ├── bridge -> /lib/bridge-utils/ifupdown.sh
│   ├── ethtool
│   ├── ifenslave
│   ├── vlan
│   └── wireless-tools
├── if-up.d
│   ├── 000resolvconf
│   ├── avahi-daemon
│   ├── ethtool
│   ├── ifenslave
│   ├── ip
│   ├── openssh-server
│   └── ubuntu-fan
├── interfaces
└── interfaces.d

5 directories, 21 files
# tree netplan
netplan
└── 01-netcfg.yaml

0 directories, 1 file
# tree NetworkManager/
NetworkManager/
└── conf.d
    └── 10-ubuntu-fan.conf
Karl
quelle

Antworten:

14

Wenn Sie ein Upgrade auf 18.04 durchführen und netplan anstelle von ifupdown verwenden möchten, sollten Sie Folgendes tun:

  1. Stellen Sie sicher, dass Sie auf Ihren Server zugreifen können, wenn das Netzwerk ausfällt
  2. Stellen Sie sicher, dass das Paket netplan.ioinstalliert ist (es sollte am 18.04 sein).
  3. Erstellen Sie ein Netplan-Yaml entsprechend Ihrer Konfiguration. Es gibt viele Beispiele zur Auswahl.
  4. sudo netplan apply
  5. sudo apt purge ifupdown
  6. Starten Sie neu
  7. Sie sollten nun „migriert“, und werden networkctl, ip addrusw., sollten Sie Ihre Schnittstellen zeigen.

Beachten Sie, dass es immer noch Cruft gibt /etc/network/. Sie können entfernen / archivieren:

  • /etc/network/interfaces
  • /etc/network/interfaces.d/

Der Rest sind "Hook" -Verzeichnisse, in die andere Pakete Dateien einfügen, die versuchen, auf den Netzwerkstatus des Systems zu reagieren. Diese Dateien sollten in Ruhe gelassen werden.

Wenn Sie Dateien haben, die Sie dort abgelegt haben, können Sie dieselben Funktionen besser in systemd-Einheitendateien integrieren oder den networkd-dispatcher verwenden . Weitere Informationen finden Sie in den Netplan-FAQ .

dpb
quelle
Ich habe diese Anweisungen unter Ubuntu 18.04 befolgt und ein neues Benutzerkonto mit dem Namen 'netplan-daemon' erstellt, das beim Neustart in Gnome verfügbar war. Die NetworkManager-Einstellungen in der Bionic Beaver-Benutzeroberfläche verschwanden und es blieb nur die VPN-Konfigurationsoption übrig. Ich weiß nicht warum, aber die Ergebnisse waren schlecht für mich.
JSStuball
1
Stellen Sie sicher, dass Sie sind apt install netplan.io. Beachten Sie die .io! Ich habe den gleichen Fehler gemacht wie Sie, also musste ichapt purge netplan
kfix