Como eu defino endereços IP adicionais em uma interface existente no Debian 9?

0

Eu preciso configurar no meu VPS um endereço IP de failover para minha interface Ethernet principal.

Eu posso encontrar qualquer tipo de guia / tutorial para o Debian 7 e 8, mas eles simplesmente não funcionarão para o Debian 9 (Stretch) já que algo sobre interfaces de rede mudou nesta versão.

OVH's Configurar um IP de failover com instruções Debian é um desses guias, que Eu tenho seguido. Eu editei /etc/network/interfaces :

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug ens4
iface ens4 inet dhcp

auto ens4:0
iface ens4:0 inet static
address -IP i won't type on pastebin-
netmask 255.255.255.255
broadcast -same IP as before-

Reiniciar o serviço networking gerou essas mensagens no log:

gen 25 11:37:26 vps370990 ifup[15870]: DHCPACK of MY_VPS_IP from DHCP_SERVER_IP.
gen 25 11:37:26 vps370990 ifup[15870]: bound to MY_VPS_IP -- renewal in 34720 seconds.
gen 25 11:37:26 vps370990 ifup[15870]: Cannot find device "ens4:0"
gen 25 11:37:26 vps370990 ifup[15870]: ifup: failed to bring up ens4:0
gen 25 11:37:27 vps370990 systemd[1]: networking.service: Main process exited, code=exited, status=1/FAILURE
gen 25 11:37:27 vps370990 systemd[1]: Failed to start Raise network interfaces.
gen 25 11:37:27 vps370990 systemd[1]: networking.service: Unit entered failed state.
gen 25 11:37:27 vps370990 systemd[1]: networking.service: Failed with result 'exit-code'.

Como posso fazer isso?

    
por qwert 25.01.2018 / 19:38

2 respostas

0

Dos comentários:

@RuiFRibeiro ok, for some reason I cannot understand yet the logical network device name is not "ens4" but "ens3", even if it's called ens4 in the interfaces settings file. Indeed I see ens3 using both "ifconfig" and "lshw -C network | grep 'logical name'". I edited my interfaces file leaving the ens4 part as it is with dhcp and assigning my new IP to ens3:0 and it works. -- qwert

Na verdade, as ens4 linhas em /etc/network/interfaces são provavelmente completamente não funcionais, e a principal interface ens3 está sendo configurada pelo NetworkManager usando sua configuração padrão - que é usar DHCP.

ens4 se referiria explicitamente à NIC no slot PCIe hotplug # 4 e ens3 igualmente ao slot PCIe hotplug # 3. Então, se não houver NIC no slot # 4, é por isso que o

allow-hotplug ens4
iface ens4 inet dhcp

as linhas estão sendo ignoradas.

    
por 26.01.2018 / 11:24
0

No debian 9, adicionei um IP de failover assim:

backup do conf antigo

cp /etc/systemd/network/50-default.network /etc/systemd/network/50-default.network.bak

edite o arquivo de rede

vim /etc/systemd/network/50-default.network

adicione o novo bloco [Address] (1 por endereço IP)

[Address]
Address=139.130.4.5/32
[Address]
Address=138.131.5.6/32

Agora reinicie

systemctl restart systemd-networkd
    
por 12.04.2018 / 09:05