Com base no teste de várias configurações, parece que o seu allow-hotplug
é o seu culpado.
Com base na explicação dada por outro usuário no site unix (ver link abaixo), você realmente não precisa dele, a menos que você esteja conectando-se ao sistema de rede com seu aplicativo através do evento hotplug
.
Adicione outro endereço IP a um adaptador
No seu arquivo /etc/network/interfaces
, crie sua definição de interface padrão.
Depois que ele é criado, adicione uma configuração secundária dessa maneira:
Modelo:
auto [iface]:[n]
iface [iface]:[n] inet static
standard attributes here...
Sempre que você especificar o nome da interface, certifique-se de especificar também o número de índice da nova interface virtual (o endereço IP secundário).% n
é o índice da interface.
Exemplo:
auto lo
iface lo inet loopback
auto enp0s3
iface enp0s3 inet dhcp
auto enp0s3:1
iface enp0s3:1 inet static
address 192.168.254.250
netmask 255.255.255.0
auto enp0s3:2
iface enp0s3:2 inet static
address 10.0.0.2
netmask 255.255.0.0
gateway 10.0.0.1
No exemplo acima, temos o adaptador de loopback criado normalmente e a configuração dhcp padrão para a interface normal.
Em seguida, criamos duas interfaces adicionais, ambas configuradas estaticamente, uma na rede 192.168.254.0
e outra na rede 10.0.0.0
.
A segunda interface virtual tem o gateway configurado enquanto o primeiro não.
Tl; Dr
Remova as linhas allow-hotplug
da sua configuração de rede.
Links
O que é allow-hotplug
?
link
Como ter mais de um endereço IP em uma única interface: link