Configure dois IPs (um usando DHCP e outro estático) sobre a mesma Interface

1

Estou tentando configurar 2 IPs usando apenas uma interface. Eu preciso disso porque se o servidor DHCP não estiver disponível, o dispositivo deve estar acessível através de um IP estático. Depois de ler muitos posts aqui (e em outros fóruns) e fazer muitos testes, meu / etc / network / interfaces é o seguinte:

auto lo
iface lo inet loopback

auto enp0s3
allow-hotplug enp0s3
iface enp0s3 inet dhcp

auto enp0s3:0
allow-hotplug enp0s3:0
iface enp0s3:0 inet static
address 192.168.254.250
netmask 255.255.255.0

Isso parece funcionar, mas o IP estático não está acessível até que o IP do DHCP esteja configurado e eu preciso acessar o dispositivo por meio do IP estático, se não houver nenhum servidor DHCP em execução na rede. É importante ter em mente que, no melhor dos casos, eu deveria ser capaz de acessar o dispositivo usando o IP obtido do DHCP e o estático.

Qualquer conselho será muito bem-vindo.

    
por Fulgor3 08.01.2018 / 13:16

1 resposta

0

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

    
por 10.01.2018 / 13:57