![Solicitação do servidor 18.04 uma vez no endereço IP de inicialização, mas nunca mais depois se desconectado](https://rvso.com/image/1157699/Solicita%C3%A7%C3%A3o%20do%20servidor%2018.04%20uma%20vez%20no%20endere%C3%A7o%20IP%20de%20inicializa%C3%A7%C3%A3o%2C%20mas%20nunca%20mais%20depois%20se%20desconectado.png)
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/interfaces
contente:
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/netplan
eu 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