Adicionando o segundo IP ao servidor

2

Eu tenho uma caixa Debian 7 que hospedará múltiplos domínios. Estou tentando adicionar um segundo IP, mas toda vez que eu tento /etc/init.d/network stop && /etc/init.d/network start , recebo este erro:

RTNETLINK answers: File exists
Failed to bring up eth0:0

No entanto, o novo IP ainda funciona - eu posso acessar o servidor no meu navegador muito bem.

Este é o meu arquivo de interfaces:

allow-hotplug eth0
iface eth0 inet static
        address 111.222.26.38
        netmask 255.255.255.0
        network 111.222.26.0
        broadcast 111.222.26.255
        gateway 111.222.26.1
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 1.2.3.4 1.2.3.5 1.2.3.6
        dns-search my.tld

auto eth0:0
iface eth0:0 inet static
        address 111.222.26.165
        netmask 255.255.255.0

Minha tabela de roteamento route -n :

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         111.222.26.1    0.0.0.0         UG    0      0        0 eth0
111.222.26.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0

Em cerca de 100% dos problemas semelhantes postados no Google, o problema se corrige removendo a declaração gateway da segunda sub-rotina (que eu fiz) , ou simplesmente chamando ifdown e ifup (que não se comporta de maneira diferente) .

Como faço para impedir que esse erro aconteça? Não está impedindo nada de trabalhar, mas ainda assim ...

Editar

Publicando minha nova configuração depois de fazer as alterações sugeridas por @ bodhi.zazen:

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

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
allow-hotplug eth0
iface eth0 inet static
        address 111.222.26.38
        netmask 255.255.255.0
        network 111.222.26.0
        broadcast 111.222.26.255
        gateway 111.222.26.1
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 111.222.3.119 111.222.3.117 111.222.5.233
        dns-search my.tld

iface eth0 inet static
        address 111.222.26.165
        netmask 255.255.255.0

Após reiniciar a caixa, o erro que recebo é agora: ifup: interface eth0 já configurado

    
por Pickle 19.06.2014 / 22:41

1 resposta

4

Você está usando uma sintaxe antiga (legada).

A nova sintaxe é muito mais simples:

auto eth0

allow-hotplug eth0

iface eth0 inet static
    address 111.222.26.38
    netmask 255.255.255.0
    network 111.222.26.0
    broadcast 111.222.26.255
    gateway 111.222.26.1
    # dns-* options are implemented by the resolvconf package, if installed
    dns-nameservers 1.2.3.4 1.2.3.5 1.2.3.6
    dns-search my.tld

iface eth0 inet static
    address 111.222.26.165
    netmask 255.255.255.0

Veja - link

Além disso, o erro "RTNETLINK responde: o arquivo existe ..." erro não específico.

Outras soluções:

Edite /etc/udev/rules.d/70-persistent-net.rules e exclua a entrada referente a eth0

Veja link para detalhes.

Veja também link

    
por 19.06.2014 / 22:55