Ubuntu 17.10+ deaktiviert Netplan


10

Laut: https://wiki.ubuntu.com/Netplan

Ich kann netplan deaktivieren, indem ich: "netcfg / do_not_use_netplan = true vorab vorschreibe (indem ich es der Befehlszeile hinzufüge, wenn Sie das Ubuntu Server-Installationsmedium starten").

Ich gehe davon aus, dass dies über erfolgt, /etc/default/grubaber wo genau füge ich "netcfg / do_not_use_netplan = true" hinzu?

Wird es hinzugefügt zu: GRUB_CMDLINE_LINUX

Ich habe derzeit Folgendes eingestellt:

GRUB_CMDLINE_LINUX="ipv6.disable=1"

Welche Syntax würde in "netcfg / do_not_use_netplan = true" zu dieser vorhandenen Einstellung hinzugefügt werden?

PS JA, ich möchte netplan entfernen, daher geht es speziell darum, wie das geht, nicht warum.


Ich habe ein einfacheres und verifiziertes Verfahren ohne Neustart und Daumen drücken durchgeführt. Überprüfen Sie bitte das.
EnzoR

Antworten:


5

Die genaue Methode, um dies zu tun, ist schwierig, vielleicht unmöglich, in den frühen Tagen von Netplan zu finden.

Ich habe derzeit Folgendes eingestellt:

GRUB_CMDLINE_LINUX = "ipv6.disable = 1"

Ich gehe davon aus, dass Sie meinen, dass Ihre /etc/default/grubLesungen teilweise:

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX="ipv6.disable=1"
<snip>

Ich gehe auch davon aus, dass der von Ihnen angegebene Link darauf hindeutet, dass Sie den angegebenen Wortlaut hinzufügen:

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX="ipv6.disable=1 netcfg/do_not_use_netplan=true"
<snip>

Ich schlage vor, dass Sie genau das tun, gefolgt von:

sudo update-grub

Sie benötigen außerdem:

sudo apt install ifupdown

Es ist möglicherweise bereits installiert.

Füllen Sie /etc/network/interfacesabschließend manuell aus, um Ihr Netzwerk nach Ihren Wünschen zu konfigurieren.

Der genaue Prozess für diese Nachinstallation ist, soweit Google und ich feststellen können, nicht vorhanden. Starten Sie mit gekreuzten Fingern neu!


Die Antwort von @ chili555 war mir nicht genug. Ich musste jede Yaml-Datei aus den Netplan-Verzeichnissen entfernen ({/ run, / lib, / etc} / netplan / *. Yaml). Starten Sie dann neu und das Netzwerk sollte wieder mit / etc / network / interfaces funktionieren (ich denke, dies ist ein normaler Fallback).
Remyd1

12

Diese Richtungen wurden auch auf Ubuntu 18.04.1 getestet und wird sehr wahrscheinlich arbeiten auch für jede zukünftige Version mit netplanund systemd.

Es ist überhaupt nicht nötig, mit GRUB herumzuspielen oder manuell Dateien zu entfernen. Die in /etc/networkingDateien und Verzeichnissen eingerichtete Konfiguration überlebt Neustarts .

Dies sind die überprüften Schritte:

  1. Überprüfen Sie die tatsächlichen Schnittstellennamen, an denen Sie interessiert sind, ip lauf die Links (auch als Schnittstellen bezeichnet) und ip aauf Adressen.
  2. Installieren ifupdownmit sudo apt -y install ifupdown.
  3. Spülen netplanmit sudo apt -y purge netplan.io.
  4. Konfigurieren Sie /etc/network/interfacesund / oder /etc/network/interfaces.dentsprechend Ihren Anforderungen ( man 5 interfaceskann bei Beispielen hilfreich sein).
  5. Starten Sie den networkingDienst mit sudo systemctl restart networking; systemctl status networkingoder neu sudo /etc/init.d/networking restart; /etc/init.d/networking status. Die Ausgabe des statusBefehls sollte activeals Status angegeben werden.
  6. Der Befehl ip azeigt an, ob die erwartete Netzwerkkonfiguration angewendet wurde.
  7. Optional können Sie die Reste der Netplan-Konfigurationsdateien mit manuell löschen sudo rm -vfr /usr/share/netplan /etc/netplan.

Es ist kein Neustart erforderlich, um die IP-Konfiguration zu "aktualisieren": Sie ist ab Schritt 5 aktiv. Überprüfen Sie bei Problemen die Schnittstellennamen. Eine typische IPv4-DHCP-Konfiguration ähnelt dieser:

auto enp0s3
iface enp0s3 inet dhcp

Eine statische IPv4-Adresse kann folgendermaßen konfiguriert werden:

auto enp0s3
iface enp0s3 inet static
address 192.168.255.42/24
gateway 192.168.255.254
#dns-nameservers 8.8.8.8 208.67.222.222

Achtung, der dns-nameserversEintrag funktioniert nicht (danke @Velkan für den Hinweis!): Der Resolver verwendet noch /etc/resolv.confund systemdbietet seinen eigenen Auflösungsdienst von an 127.0.0.53. Sie können es also manuell aktualisieren (kein Neustart des Netzwerks erforderlich!):

nameserver 8.8.8.8
nameserver 208.67.222.222

Aber dies wäre nur eine vorübergehende Lösung, um nach dem nächsten Neustart zu verschwinden.

Um eine dauerhafte Lösung zu erhalten, müssen /etc/systemd/resolved.confSie eine Zeile wie diese bearbeiten und der Zeilengruppe " [Resolve]" hinzufügen :

DNS=8.8.8.8 208.67.222.222

Benutzen Sie man 5 resolved.conffür die vollständige Dokumentation.

In dem unwahrscheinlichen Fall, dass ein Netzwerkdienst nicht wie erwartet reagiert, müssen diese Dienste möglicherweise neu gestartet werden. Aber das ist ein seltsames, nicht standardmäßiges Verhalten von Netzwerkdämonen.


Hat dies einen Neustart überlebt? Ein ähnliches Verfahren hat bei mir funktioniert, aber beim Neustart stelle ich fest, dass Netplan wieder übernommen wurde
Max Ehrlich

Ja, in der Tat! Ich werde jedoch alles noch einmal überprüfen.
EnzoR

2
Es funktioniert nach dem Neustart.
EnzoR

Schritt 7 ist ein bisschen falsch. Einige verbleibende Dateien (wie Sie sie nennen) wurden möglicherweise von anderen Paketen als netplan installiert. Das Entfernen ist völlig nutzlos und kann zu Problemen führen, wenn Sie in Zukunft wieder zu Netplan wechseln möchten.
Nuxwin

Es ist nicht falsch Unter / usr / share / netplan und / etc / netplan installierte Inhalte gehören sowohl zu netplan als auch zu diesen Verzeichnissen. Es sei denn, Sie haben Beweise für etwas anderes.
EnzoR

2

Hatte dieses Problem unter Ubuntu 18.10 Server 64-Bit (läuft auf Virtual Box) und die folgenden Schritte erlaubten, Netplan zu entfernen und Network Manager zu installieren - nicht sicher, ob sie für ifupdown funktionieren. Diese Schritte werden aus der Antwort von @ Uqbar übernommen (danke).

  1. Überprüfen Sie die tatsächlichen Schnittstellennamen, an denen Sie interessiert sind,  ip l auf die Links (auch als Schnittstellen bezeichnet) und  ip a auf Adressen.
  2. Installieren Sie  Network Manager mit sudo apt -y install network-manager.
  3. Purge  netplan  mit  sudo apt -y purge netplan.io.
  4. Optional können Sie die Reste der Konfigurationsdateien von netplan mit manuell löschen  sudo rm -vfr /usr/share/netplan /etc/netplan.
  5. Konfigurieren Sie  /etc/network/interfaces entsprechend Ihren Anforderungen ( man 5 interfaces kann bei Beispielen hilfreich sein). Meins ist wie folgt konfiguriert:

    auto lo
    iface lo inet loopback
    
    auto enp0s3
    allow-hotplug enp0s3
    iface enp0s3 inet dhcp
    
  6. /etc/NetworkManager/NetworkManager.confÄndern Sie in der Datei die Zeile managed=falsein managed=true. Dadurch verwaltet Network Manager die in konfigurierten Schnittstellen /etc/network/interfaces.

  7. Starten Sie den Network Manager-Dienst mit neu  sudo service network-manager restart. Die Ausgabe des Statusbefehls sollte  aktiv  als Status angeben.
  8. Der Befehl  nmcli dev zeigt an, ob die erwartete Netzwerkkonfiguration angewendet wurde. Ursprünglich wurde die Schnittstelle enp0s3(mein virtuelles Ethernet) als nicht verwaltet angezeigt. Nach dem Neustart des Computers wurde der Computer als verbunden angezeigt. Eine Beispielausgabe von nmclifolgt:

    DEVICE           TYPE      STATE         CONNECTION
    enp0s3           ethernet  connected     Ifupdown (enp0s3)
    wlxc46e1f179799  wifi      disconnected  --
    lo               loopback  unmanaged     --
    

HINWEIS: Ich habe einige Probleme mit hängenden Prozessen, wie hier und hier beschrieben . Ich habe es geschafft, das vm.dirty_ratiound `vm.dirty_background_ratio von den Standardeinstellungen 20 und 10 auf 10 bzw. 5 zu ändern. Führen Sie dazu die folgenden Befehle aus:

sudo sysctl -w vm.dirty_ratio=10
sudo sysctl -w vm.dirty_background_ratio=5

Ich werde diese Antwort aktualisieren und die Ergebnisse melden, nachdem die VM einige Zeit ausgeführt wurde.

Es ist lange her, aber ich denke, dieses Problem ist nie wieder aufgetreten (kann nicht überprüft werden, da die VM beschädigt ist). Nie wirklich verstanden warum; Ich werde die Notiz hier zum späteren Nachschlagen hinterlassen. Siehe auch meinen Kommentar unten.


Wie hängt der HINWEIS mit Netplan usw. zusammen? Scheint ein völlig unabhängiges Problem zu sein ...
MappaM

Ich kann mich nicht an die genauen Details erinnern, aber wenn ich mich richtig erinnere, habe ich die Verbindung über SSH mit Ubuntu verloren. Die obigen Links melden einige Probleme mit der Netzwerkverbindung und schlagen vor, die Werte der genannten Parameter zu ändern. Also die Notiz.
jmpcm

Funktioniert bei mir. Beachten Sie insbesondere Schritt 6 oben "Ändern Sie die Zeile verwaltet = falsch in verwaltet = wahr", der an anderer Stelle nicht erwähnt zu werden scheint. Beachten Sie außerdem, dass sich die Konfigurationsinformationen bei Verwendung von WLAN (z. B. eines Laptops) in der Hierarchie / etc / NetworkManager befinden und keine Wlan-Einträge in / etc / network / interfaces vorhanden sind.
Dave58

-1

Als Ergänzung zu dieser Antwort funktioniert der Ansatz (18.04.4 LTS) für eine Rückkehr zu ifup / down und ist viel einfacher als einige andere Vorschläge. Ich habe neu gestartet, bin mir aber nicht sicher, ob es benötigt wurde.

Schritte:

ip a (um bei Bedarf die gültigen Gerätenamen und IP-Adressen zu erhalten)

apt install ifupdown

vi /etc/network/interfaces # Wenn Sie dies tun, wissen Sie, was Sie eingeben müssen

vi /etc/resolv.conf # Wenn Sie dies tun, wissen Sie, was Sie eingeben müssen

apt purge netplan.io

init 6 # nicht sicher, ob dies benötigt wurde

Redundante Dateien sind möglicherweise noch vorhanden, aber ich habe beschlossen, sie nicht zu suchen

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.