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/interfaces
contenido:
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/netplan
Configuré 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