El servidor 18.04 solicita una vez en la dirección IP de arranque, pero nunca más después si se desconecta

El servidor 18.04 solicita una vez en la dirección IP de arranque, pero nunca más después si se desconecta

He configurado un servidor Ubuntu 18.04. No hay ningún administrador de red activo, por lo que la configuración se realiza en /etc/network/interfaces.

En la red hay un servidor dhcp activo.

/etc/network/interfacescontenido:

auto enp1s0
iface enp1s0 inet dhcp

auto enp2s0
iface enp2s0 inet static
    address 0.0.0.0
    up sysctl -w net.ipv6.conf.enp2s0.disable_ipv6=1

auto enp3s0
iface enp3s0 inet static
    address 0.0.0.0
    up sysctl -w net.ipv6.conf.enp3s0.disable_ipv6=1

El servidor ubuntu debe utilizar la interfaz enp1s0 para acceder a la Lan y debe adquirir la dirección automáticamente.

Las interfaces enp2s0 y enp3s0 deberían estar en línea, pero el servidor Ubuntu no debería poder establecer ninguna red a través de ellas. Hay una máquina virtual ejecutándose como servicio con PfSense que usa enp2s0 como interfaz Lan y enp3s0 como interfaz Wan.

Mi problema real: la configuración automática para enp1s0 solo funciona inmediatamente después del arranque. Si desconecto el cable Ethernet de enp1s0 y lo vuelvo a conectar, el servidor Ubuntu no detecta que hay un evento de conexión y se comunica con el dhcp nuevamente. Simplemente mantiene la configuración que obtuvo después del arranque.

¿Cómo puedo decirle a mi servidor que reinicie y reconfigure la interfaz después de cada conexión como lo haría en una instalación de escritorio de forma predeterminada?

Respuesta1

Gracias a @chili555 busqué en netplan y encontré una solución que funciona:

En /etc/netplanConfiguré la interfaz que quería que mi servidor fuera para su propio uso.

Lamentablemente no pude configurarlo todo allí, ya que quería que las interfaces 2 y 3 solo estuvieran habilitadas, pero sin ninguna dirección. Por lo tanto, dejé esas dos interfaces en el archivo /etc/network/interfaces.

=> Ahora la configuración funciona de la siguiente manera:

Contenido de/etc/netplan/01-netcfg.yaml

network:
    version: 2
    renderer: networkd
    ethernets:
        enp1s0:
            dhcp4: yes

Contenido de /etc/network/interfaces:

auto enp2s0
iface enp2s0 inet static
    address 0.0.0.0
    up sysctl -w net.ipv6.conf.enp2s0.disable_ipv6=1

auto enp3s0
iface enp3s0 inet static
    address 0.0.0.0
    up sysctl -w net.ipv6.conf.enp3s0.disable_ipv6=1

Ahora mi configuración funciona como se esperaba: enp1s0 se gestiona de forma totalmente automática y en cada conexión que hago, hago una nueva solicitud de dhcp.

enp2s0 y enp3s0 no tienen direcciones ipv4/6 y se pueden usar desde mi máquina virtual pfSense

información relacionada