Solicitação do servidor 18.04 uma vez no endereço IP de inicialização, mas nunca mais depois se desconectado

Solicitação do servidor 18.04 uma vez no endereço IP de inicialização, mas nunca mais depois se desconectado

Eu configurei um Ubuntu Server 18.04. Não há nenhum gerenciador de rede ativo, então a configuração é feita em /etc/network/interfaces.

Na rede há um servidor DHCP ativo.

/etc/network/interfacescontente:

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

A interface enp1s0 deve ser usada pelo servidor Ubuntu para acessar a Lan e deve adquirir o endereço automaticamente.

As interfaces enp2s0 e enp3s0 devem estar online, mas o servidor Ubuntu não deve ser capaz de fazer nenhuma rede através delas. Há uma VM rodando como serviço com PfSense que usa enp2s0 como Lan e enp3s0 como interface Wan.

Meu problema real: a configuração automática do enp1s0 só funciona logo após o boot. Se eu desconectar o cabo Ethernet do enp1s0 e reconectá-lo, o servidor Ubuntu não detectará que há um evento de linkup e entrará em contato com o dhcp novamente. Ele apenas mantém a configuração obtida após a inicialização.

Como posso dizer ao meu servidor para redefinir e reconfigurar a interface após cada link, como seria em uma instalação de desktop por padrão?

Responder1

Graças a @ chili555 pesquisei o netplan e encontrei uma solução funcional:

Em /etc/netplaneu configurei a interface que queria para meu servidor para uso próprio.

Infelizmente não consegui configurar tudo lá, pois queria que as interfaces 2 e 3 estivessem apenas habilitadas, mas sem nenhum endereço. Portanto, deixei essas duas interfaces no arquivo /etc/network/interfaces.

=> Agora trabalhando na configuração da seguinte forma:

Conteúdo de/etc/netplan/01-netcfg.yaml

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

Conteúdo 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

Agora minha configuração funciona conforme o esperado: enp1s0 é gerenciado de forma totalmente automática e eu, em cada link que faço, faço uma nova solicitação de dhcp.

enp2s0 e enp3s0 não têm endereços ipv4/6 e podem ser usados ​​na minha máquina virtual pfSense

informação relacionada