Ab irgendwann um Ubuntu 18.04, stoppte die Ubuntu Devs die klassische Verwendung /etc/init.d/networking
und /etc/network/interfaces
Verfahren zur Konfiguration des Netzwerks und wechselte zu einem gewissen Sache genannt netplan
. Dies hat viele Leute sehr wütend gemacht und wurde allgemein als ein schlechter Schachzug angesehen. Ist es möglich, netplan
die richtige /etc/network/interfaces
Methode zum Konfigurieren des Netzwerks zu entfernen und anzuwenden ?
networking
network-manager
18.04
netplan
jdgregson
quelle
quelle
systemd
verstehe ich, dass disruptive Veränderung manchmal von Vorteil sein kann und umarmt werden. Dies ist jedoch keinesfalls eine der Zeiten, in denen die Änderung erforderlich oder nützlich war./etc/network/interfaces
in das größere Systembild passt. Ich kann nur darauf vertrauen, dass diejenigen, die die Änderung eingeführt haben, wissen, warum sie besser passt.Antworten:
Das folgende Verfahren funktioniert für Ubuntu 18.04 (Bionic Beaver)
I. Installieren Sie das ifupdown- Paket neu:
II. Konfigurieren Sie Ihre Datei / etc / network / interfaces mit folgenden Konfigurationszeilen:
III. Nehmen Sie die Konfiguration vor (kein Neustart erforderlich):
IV. Deaktivieren und entfernen Sie die unerwünschten Dienste:
Dann sind Sie fertig.
Hinweis: Sie MÜSSEN die Werte natürlich an Ihr System anpassen (Netzwerk, Schnittstellenname ...).
V. DNS-Resolver
Da Ubuntu Bionic Beaver (18.04) nutzt das DNS - Stub - Resolver als vorgesehen von systemd-RESOLVED.SERVICE (8), Sie sollten auch die DNS , um einen Kontakt in die /etc/systemd/resolved.conf Datei hinzufügen. Zum Beispiel:
und starten Sie den vom System aufgelösten Dienst anschließend neu:
Die oben gezeigten DNS-Einträge in der Datei ifupdown INTERFACES (5) sind nur relevant, wenn Sie RESOLVCONF (8) oder ähnliches verwenden.
quelle
apt-get install
wenn Sie keine Netzwerkkonfiguration haben. Was für eine geniale Idee, Canonical.# systemctl unmak networking
-># systemctl unmask networking
dns-domain
unddns-search
in der Interface-Datei verwenden, sollten Sie denDomains
Parameter in der resolved.conf konfigurieren , denke ich? Wie auch immer, großartige Arbeit, die alles hier zusammengestellt hat, hat mir wahrscheinlich viel Zeit gespart :)Das Netplan Team hat eine offizielle Antwort auf ihren FAQ gepostet hier :
Eine ausführlichere Anleitung finden Sie in der Antwort von Nuxwin.
quelle
Netplan und yaml sind in der Nur-Server-Umgebung bestenfalls zerbrechlich (Einrückungsfehler kosten Sie). Interfaces war so verzeihend, dass es die Verwaltung der Netzwerkeinstellungen auf einem Server ziemlich einfach machte.
Netplan führt neue Ebenen ein. Das eigentliche Problem ist jedoch, dass U18 ifupdown bricht und den Job mit NetPlan nicht beendet. Wenn Sie durch eine Neuinstallation zu / etc / network / interfaces zurückkehren, funktioniert die DNS-Verwaltung in der Interface-Datei nicht mehr. Alle DNS-Nameserver-Einträge werden ignoriert. Stattdessen wird die DNS in /etc/resolv.conf festgelegt. Sie können diese Datei jedoch nicht bearbeiten, da sie bei jedem Systemstart neu geschrieben wird. WTF? Netplan wurde so konzipiert, dass es von einer grafischen Benutzeroberfläche verwaltet werden kann, sodass diejenigen von uns im Nur-Server-Camp ein zerbrechliches System haben, das wir auf Zehenspitzen durcharbeiten müssen. Nicht gutes Ubuntu!
Warum geben Sie uns nicht eine Möglichkeit, die Einstellungen in / etc / network / interfaces beim Booten in netplan umzuleiten, um uns beim Beenden von netplan zu helfen?
quelle
Warum nicht einfach mit netplan konfigurieren?
Nun, wie es in 18.04-Desktop konfiguriert ist, ist es eine einzige Leitung, die die Kontrolle über alle Schnittstellen zu NetworkManager übergibt.
Dies ist wahrscheinlich für 95% der Benutzer geeignet. Denken Sie jedoch daran, dass NetworkManager nur ausgeführt wird, wenn Sie bei einer Sitzung angemeldet sind.
Wenn Sie möchten, dass Ihr Computer als Server / Desktop fungiert, z. B. Dateien für lokale Computer bereitstellt, als VNP-Server fungiert usw. oder etwas "Fantasievolles", bevor sich jemand anmeldet, und zwar einfach so Wenn Sie diese Option aktivieren, haben Sie Probleme mit der Konfiguration in Standard 18.04-Desktop.
Die Alternative wäre natürlich die Verwendung der Server-Netplan-Konfiguration, die, soweit ich gelesen habe (nicht von mir selbst geprüft), die Kontrolle stattdessen an systemd-networkd übergibt. In diesem Fall sollten Sie besser lernen, wie systemd die alten System V init ersetzt.
Sollten Sie diesen Weg einschlagen, müssen Sie noch Änderungen am netplan yaml vornehmen, da bei einer Desktop-Version das Steuerelement an NetworkManager übergeben wird.
quelle
netplan
Verzeichnisse leer sind!Der Schlüssel ist zu wissen, dass dies
cloud.init
das eigentliche Steuerungsprogramm ist.Davon abgesehen ist die Zeile in der
netplan
Konfigurationsdatei "optional: true" obligatorisch.Das zu wissen, machte es einfach.
Ich habe es gerade entfernt
01-network-manager-all.yaml
und kopiert/root/save/
. Setzen Sie stattdessen eine bekanntermaßen gute Konfiguration ein,50-cloud-init.yaml
deren Inhalt folgt:Starten Sie dann neu und es sollte gut funktionieren.
Die als funktionierend bekannte Konfiguration stammt von Configure Bonded 802.3ad Network unter Verwendung von netplan unter Ubuntu 18.04 .
quelle
Nach dieser Antwort besteht die Lösung darin, alle operativen .yaml-Dateien zu entfernen: Ubuntu 17.10 deaktiviert netplan
Ohne Backup würde ich nichts entfernen. Wir können dies einfach tun, indem wir die Dateien beiseite legen. Suchen Sie zuerst die Dateien:
Auf meinem 18.04-System scheint die einzige Betriebsdatei /etc/netplan/01-network-manager-all.yaml zu sein. Lass es uns bewegen:
... wobei user Ihr Benutzername ist.
Überprüfen Sie nun, ob die Datei wirklich gelöscht ist:
Nehmen Sie nun die erforderlichen Ergänzungen in / etc / network / interfaces vor.
Starten Sie neu.
Irgendeine Verbesserung?
Fußnote: Der genaue Vorgang hierfür ist schwer zu finden. Wir müssen vielleicht ein bisschen verfeinern, während wir gehen.
quelle
ifup
/ifdown
,/etc/init.d/networking restart
,service networking restart
und die systemd Methoden, wiesystemctl restart networking
,systemctl restart Network-Manager.service
etc, aber keiner von ihnen für mich möglich war nach Ubuntu 18.04 installieren.sudo ip link set eth0 down
gefolgt von:sudo ifup -v eth0
Ersetzen Sie natürlich Ihr Interface durch das mythische eth0.ifupdown
ist nicht standardmäßig installiert. Wenn Sie es aufrufenifup
, erfahren Sie nur, wie es installiert wird. Allerdings ,sudo ip link set eth0 down
gefolgt vonsudo ip link set eth0 up
der Schnittstelle aus und wieder einschalten läßt.