Ubuntu 17.10 akzeptiert keine statische IP

10

Mein Ubuntu-Server akzeptiert meine statische IP-Zuweisung nicht. Stattdessen bekomme ich immer wieder einen DHCP-Lease. Network Manager ist nicht installiert. Unten ist die Ausgabe von cat / etc / network / interfaces

# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.128
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
dns-nameservers 192.168.1.120 192.168.1.125
dns-domain mynetwork.local
dns-search mynetwork.local

Ausgabe der IP-Adresse

Fragen:

  1. Warum akzeptiert Ubuntu die statische IP-Zuweisung nicht? Die Interfaces-Datei scheint ignoriert zu werden.

  2. Was ermöglicht die Zuweisung eines DHCP-Lease?

Paul H.
quelle

Antworten:

25

Das Paket ifupdown und so /etc/network/interfaceswerden nicht mehr verwendet. Ubuntu 17.10 Server verwendet stattdessen das Paket netplan, das systemd-networkd konfiguriert.

Stellen Sie sicher, dass Sie den Standardinhalt für die Konfigurationsdatei verwenden /etc/network/interfaces

# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8)
# Generated by debian-installer.
# The loopback interface
auto lo
iface lo inet loopback

Und erstellen Sie diese Netplan-Konfigurationsdatei für eine statische IPV4-Adresse (funktioniert bei mir) : /etc/netplan/01-netcfg.yaml.

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    ens3:
      dhcp4: no
      dhcp6: no
      addresses: [192.168.0.97/24]
      gateway4: 192.168.0.1
      nameservers:
        addresses: [8.8.8.8,8.8.4.4]

Stellen Sie sicher, dass Sie den richtigen Netzwerkschnittstellennamen verwenden (" ens3" in diesem Beispiel).

Stellen Sie sicher, dass Sie die richtigen DNS-Server (Nameserver-> Adressen) für Ihre Netzwerkumgebung verwenden.

Führen Sie nach dem Erstellen dieser Datei die folgenden Befehle als root aus, um die Konfiguration zu testen und zu aktivieren:

sudo netplan --debug generate
sudo netplan apply
Rolf
quelle
1
Kann sich auch an die Namenskonventionen von eth0 halten (die von einigen Skripten / Programmen benötigt werden), indem Sie den angegebenen Abschnitt zu Ihrem hinzufügen /etc/defaults/grubund ausführen update-grub. GRUB_CMDLINE_LINUX="biosdevname=0 net.ifnames=0"
m_krsic
@m_krsic Nr können Sie den Namen der Schnittstelle über ändern , netplanindem Sie set-name. Weitere Infos gibt es hier .
Andrejs Cainikovs
1
@AndrejsCainikovs Viele möchten PNIN alle zusammen deaktivieren, daher die offizielle Upstream-Methode, die ich freedesktop.org/wiki/Software/systemd/…
m_krsic
Oder einfach apt-get install ifupdownund /etc/network/interfaceswird weiter arbeiten wie in der Vergangenheit
Chris