GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Konvertieren /etc/network/interfaces zu Netplan?

Ich folge diesem Tutorial zum Erstellen eines Ubuntu-Active-Directory-Domänencontrollers mit Samba.

Das Problem, auf das ich gestoßen bin, ist, dass er Ubuntu Server 13.10 verwendet und ich den neuesten 18.04. Irgendwann zwischen diesen beiden Versionen hat Ubuntu aufgehört, /etc/network/interfaces zu verwenden und fing an, netplan zu verwenden .

Wenn er also sagt, /etc/network/interfaces zu ändern , und fügen Sie hinzu:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static

address 192.168.2.100
netmask 255.255.255.0
network 192.168.2.0
broadcast 192.168.2.255
gateway 192.168.2.1
dns-nameservers 192.168.1.100 8.8.8.8
dns-search <domain name>.local

Ich erhalte eine Fehlermeldung, die besagt:

ifupdown wurde auf diesem System durch netplan(5) ersetzt.

Ich habe etwas recherchiert und festgestellt, dass dies jetzt in /etc/netplan/01-netcfg.yaml gespeichert werden sollte . Diese Datei existiert nicht. Soll ich es erstellen? Was ist auch das Äquivalent zu dem, was er gesagt hat, um es in die Datei für netplan einzufügen ?

Bearbeiten:Die Ausgabe für ls /etc/netplan ist 50-cloud-init.yaml und die Ausgabe für cat /etc/netplan/*.yaml ist:

# This file is generated from information provided by
# the datasource.  Changes to it will not persist across an instance.
# To disable cloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
    ethernets:
        enp0s3:
            addresses: []
            dhcp4: true
            optional: true
    version: 2

Akzeptierte Antwort:

Folgen wir zunächst der Empfehlung in der Datei 50-cloud-init.yaml. Bitte öffnen Sie ein Terminal und tun Sie:

sudo -i
echo "network: {config: disabled}"  >  /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
exit

Als nächstes entfernen wir die Datei und sichern sie gleichzeitig:

sudo mv /etc/netplan/50-cloud-init.yaml  ~/50-cloud-init.yaml

Überprüfen Sie als Nächstes den Namen der Ethernet-Schnittstelle mit dem folgenden Befehl:

ifconfig

Ersetzen Sie die Schnittstelle, die Sie unten gefunden haben, wenn sie nicht enp0s3 ist.

Lassen Sie uns nun eine neue Datei schreiben:

sudo nano /etc/netplan/01-netcfg.yaml

Schreiben Sie Folgendes:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s3:
      addresses:
        - 192.168.2.100/24
      gateway4: 192.168.2.1
      nameservers:
          search: [<domain name>.local]
          addresses: [192.168.1.100, 8.8.8.8]

Abstand, Einrückung usw. sind entscheidend und müssen exakt sein. Lies zweimal sorgfältig Korrektur. Speichern (Strg+o gefolgt von Enter) und beenden (Strg+x) den Texteditor.

Jetzt tun:

sudo netplan apply

Neustart.


Ubuntu
  1. Gute detaillierte Erklärung der /etc/network/interfaces Syntax?

  2. Network Manager:Wie stoppe ich die Aktualisierung von /etc/resolv.conf durch Nm?

  3. Wie wird /etc/motd aktualisiert?

  4. Mac-Adresse dauerhaft in /etc/network/interfaces ändern?

  5. Manuelle Änderungen an /etc/hosts oder /etc/sysconfig/network-scripts/ifcfg-* gehen verloren

So richten Sie eine statische IP-Adresse unter Debian Linux ein

Zurückschalten des Netzwerks auf /etc/network/interfaces unter Ubuntu 20.04 Focal Fossa Linux

/etc/network/interfaces, um Ubuntu mit einem drahtlosen Netzwerk zu verbinden

Zurückschalten des Netzwerks auf /etc/network/interfaces unter Ubuntu 22.04 Jammy Jellyfish Linux

Der richtige Weg zum Bearbeiten von /etc/passwd- und /etc/group-Dateien unter Linux

Was macht source /etc/network/interfaces.d/* am Anfang der Datei /etc/network/interfaces?