Ubuntu 17.10 nie zaakceptuje statycznego adresu IP

10

Mój serwer Ubuntu nie zaakceptuje mojego statycznego przypisania adresu IP. Zamiast tego wciąż otrzymuję dzierżawę DHCP. Menedżer sieci nie jest zainstalowany. Poniżej znajduje się wyjście 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

Wyjście adresu IP

Pytania:

  1. Dlaczego Ubuntu nie akceptuje przypisania statycznego adresu IP? Plik interfejsów wydaje się być ignorowany.

  2. Co pozwala na przypisanie dzierżawy DHCP?

Paul H.
źródło

Odpowiedzi:

25

Pakiet ifupdown i tak /etc/network/interfacesnie jest już używany. Ubuntu 17.10 Server używa zamiast tego pakietu netplan, który konfiguruje systemd-networkd.

Upewnij się, że używasz domyślnej zawartości pliku konfiguracyjnego /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

I stworzyć ten netplan plik konfiguracyjny dla statycznego adresu IPv4 (u mnie działa) /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]

Upewnij się, że używasz poprawnej nazwy interfejsu sieciowego ( ens3w tym przykładzie „ ”).

Upewnij się, że używasz prawidłowych serwerów DNS (serwery nazw-> adresy) dla swojego środowiska sieciowego.

Po utworzeniu tego pliku uruchom następujące polecenia jako root, aby przetestować i aktywować konfigurację:

sudo netplan --debug generate
sudo netplan apply
Rolf
źródło
1
Może także trzymać się konwencji nazewnictwa eth0 (potrzebnych w niektórych skryptach / programach), dodając cytowaną sekcję do twojego /etc/defaults/grubi działającą update-grub. GRUB_CMDLINE_LINUX="biosdevname=0 net.ifnames=0"
m_krsic
@m_krsic Nie. Możesz zmienić nazwę interfejsu za netplanpomocą set-name. Więcej informacji tutaj .
Andrejs Cainikovs,
1
@AndrejsCainikovs Wielu chce całkowicie wyłączyć PNIN, stąd oficjalna metoda wysyłania napisałem freedesktop.org/wiki/Software/systemd/…
m_krsic
Lub po prostu apt-get install ifupdowni /etc/network/interfacesnadal będzie działać jak w przeszłości
Chris