Ubuntu 17.10 no aceptará IP estática

10

Mi servidor Ubuntu no aceptará mi asignación de IP estática. En cambio, sigo obteniendo un contrato de arrendamiento de DHCP. Network Manager no está instalado. A continuación se muestra la salida 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

Salida de ip addr

Preguntas:

  1. ¿Por qué Ubuntu no acepta la asignación de IP estática? El archivo de Interfaces parece ser ignorado.

  2. ¿Qué está permitiendo asignar un contrato de arrendamiento de DHCP?

Paul H
fuente

Respuestas:

25

El paquete está arriba y /etc/network/interfacesya no se usa. Ubuntu 17.10 Server utiliza el paquete netplan en su lugar, que configura systemd-networkd.

Asegúrese de usar el contenido predeterminado para el archivo de configuración /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

Y crear este archivo de configuración netplan para una dirección IPv4 estática (que funciona para mí): /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]

Asegúrese de utilizar el nombre de interfaz de red correcto (" ens3" en este ejemplo).

Asegúrese de utilizar los servidores DNS correctos (servidores de nombres-> direcciones) para su entorno de red.

Una vez que se haya creado este archivo, ejecute los siguientes comandos como root para probar y activar la configuración:

sudo netplan --debug generate
sudo netplan apply
Rolf
fuente
1
También puede apegarse a las convenciones de nomenclatura eth0 (necesarias para algunos scripts / programas) al agregar la sección citada a su /etc/defaults/gruby ejecutar update-grub. GRUB_CMDLINE_LINUX="biosdevname=0 net.ifnames=0"
m_krsic
@m_krsic No. Puede cambiar el nombre de la interfaz netplanmediante set-name. Más información está aquí .
Andrejs Cainikovs
1
@AndrejsCainikovs Muchos desean deshabilitar PNIN todos juntos, de ahí el método oficial aguas arriba que
publiqué
O simplemente apt-get install ifupdowny /etc/network/interfacescontinuará trabajando como en el pasado
Chris