Ubuntu 17.10 non accetta IP statici


10

Il mio server Ubuntu non accetterà la mia assegnazione IP statica. Invece, continuo a ricevere un contratto di locazione DHCP. Network Manager non è installato. Di seguito è riportato l'output di 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

Uscita dell'indirizzo IP

Domande:

  1. Perché Ubuntu non accetta l'assegnazione IP statica? Il file Interfaces sembra essere ignorato.

  2. Cosa consente di assegnare un lease DHCP?

Risposte:


25

Il pacchetto ifupdown e così /etc/network/interfacesnon vengono più utilizzati. Ubuntu 17.10 Server utilizza invece il pacchetto netplan, che configura systemd-networkd.

Assicurati di utilizzare il contenuto predefinito per il file di configurazione /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

E creare questa file di configurazione Netplan per un indirizzo IPv4 statico (opere per me): /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]

Assicurarsi di utilizzare il nome dell'interfaccia di rete corretto (" ens3" in questo esempio).

Assicurati di utilizzare i server DNS corretti (nameserver-> indirizzi) per il tuo ambiente di rete.

Una volta creato questo file, eseguire i seguenti comandi come root per testare e attivare la configurazione:

sudo netplan --debug generate
sudo netplan apply

1
Può anche attenersi alle convenzioni di denominazione di eth0 (necessarie per alcuni script / programmi) aggiungendo la sezione citata al tuo /etc/defaults/grubed eseguendo update-grub. GRUB_CMDLINE_LINUX="biosdevname=0 net.ifnames=0"
m_krsic,

@m_krsic No. Puoi cambiare il nome dell'interfaccia netplanusando set-name. Maggiori informazioni sono qui .
Andrejs Cainikovs,

1
@AndrejsCainikovs Molti desiderano disabilitare PNIN tutti insieme, quindi il metodo ufficiale a monte che ho pubblicato freedesktop.org/wiki/Software/systemd/…
m_krsic

O semplicemente apt-get install ifupdowne /etc/network/interfacescontinuerà a funzionare come in passato
Chris
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.