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?

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

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.