Ubuntu 17.10 n'acceptera pas l'IP statique

10

Mon serveur Ubuntu n'acceptera pas mon attribution IP statique. Au lieu de cela, je continue à obtenir un bail DHCP. Network Manager n'est pas installé. Ci-dessous la sortie de 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

Sortie d'ip addr

Des questions:

  1. Pourquoi Ubuntu n'accepte-t-il pas l'attribution IP statique? Le fichier Interfaces semble être ignoré.

  2. Qu'est-ce qui permet d'attribuer un bail DHCP?

Paul H
la source

Réponses:

25

Le package ifupdown et ainsi /etc/network/interfacesne sont plus utilisés. Le serveur Ubuntu 17.10 utilise à la place le package netplan, qui configure systemd-networkd.

Assurez-vous d'utiliser le contenu par défaut du fichier de configuration /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

Et créer ce fichier de configuration netplan pour une adresse IPV4 statique (fonctionne pour moi): /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]

Assurez-vous d'utiliser le nom d'interface réseau correct (" ens3" dans cet exemple).

Assurez-vous d'utiliser les bons serveurs DNS (serveurs de noms -> adresses) pour votre environnement réseau.

Une fois ce fichier créé, exécutez les commandes suivantes en tant que root pour tester et activer la configuration:

sudo netplan --debug generate
sudo netplan apply
Rolf
la source
1
Peut également respecter les conventions de dénomination eth0 (nécessaires à certains scripts / programmes) en ajoutant la section citée à votre /etc/defaults/grubet en cours d'exécution update-grub. GRUB_CMDLINE_LINUX="biosdevname=0 net.ifnames=0"
m_krsic
@m_krsic No. Vous pouvez modifier le nom de l'interface via netplanen utilisant set-name. Plus d'informations ici .
Andrejs Cainikovs
1
@AndrejsCainikovs Beaucoup souhaitent désactiver PNIN tous ensemble, d'où la méthode officielle en amont que j'ai publiée freedesktop.org/wiki/Software/systemd/…
m_krsic
Ou tout simplement apt-get install ifupdownet /etc/network/interfacescontinuera de fonctionner comme par le passé
Chris