A adição de IPv6 secundário durante o processo de inicialização falha

0

Estou executando um sistema Debian Jessie, estável com as atualizações mais recentes, e tenho o problema de o segundo endereço IPv6 não ser adicionado à interface quando inicializo o servidor.

Este é o meu / etc / network / interfaces :

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
        address 95.211.38.42
        netmask 255.255.255.224
        network 95.211.38.32
        broadcast 95.211.38.63
        gateway 95.211.38.62

auto eth0:1
iface eth0:1 inet static
        address 95.211.38.106
        netmask 255.255.255.224
        network 95.211.38.96
        broadcast 95.211.38.127
        gateway 95.211.38.126


# --- IPv6 ---

iface eth0 inet6 static
        address 2001:1AF8:4100:A061:0001:0000:0000:1337
        netmask 64
        gateway 2001:1AF8:4100:A061:0000:0000:0000:0001

#       up /sbin/ifconfig eth0 inet6 add 2001:1AF8:4100:A061:0001:0000:0000:4000/64
#       down /sbin/ifconfig eth0 inet6 del 2001:1AF8:4100:A061:0001:0000:0000:4000/64
        up ip addr add 2001:1AF8:4100:A061:0001:0000:0000:4000 dev eth0
        down ip addr del 2001:1AF8:4100:A061:0001:0000:0000:4000 dev eth0

Após o servidor ser inicializado, o IPv6 ...: 4000 está inativo. Mas quando eu corro "up ip ..." manualmente, o IPv6 ...: 4000 está de novo.

Eu também tentei a seguir , mas não trabalhe também

iface eth0 inet6 static
        address 2001:1AF8:4100:A061:0001:0000:0000:1337
        netmask 64
        gateway 2001:1AF8:4100:A061:0000:0000:0000:0001

iface eth0:1 inet6 static
        address 2001:1AF8:4100:A061:0001:0000:0000:4000
        netmask 64
        gateway 2001:1AF8:4100:A061:0000:0000:0000:0001

O que posso fazer?

As seguintes entradas de log são úteis durante o processo de inicialização?

$ cat /var/log/syslog | grep eth0
Jan 12 11:13:01 viathinksoft vmunix: [    1.767095] tg3 0000:20:00.0 eth0: Tigon3 [partno(BCM95723) rev 5784100] (PCI Express) MAC address 78:e3:b5:fc:7f:22
Jan 12 11:13:01 viathinksoft vmunix: [    1.767098] tg3 0000:20:00.0 eth0: attached PHY is 5784 (10/100/1000Base-T Ethernet) (WireSpeed[1], EEE[0])
Jan 12 11:13:01 viathinksoft vmunix: [    1.767100] tg3 0000:20:00.0 eth0: RXcsums[1] LinkChgREG[0] MIirq[0] ASF[1] TSOcap[1]
Jan 12 11:13:01 viathinksoft vmunix: [    1.767102] tg3 0000:20:00.0 eth0: dma_rwctrl[76180000] dma_mask[64-bit]
Jan 12 11:13:01 viathinksoft vmunix: [   10.842932] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
Jan 12 11:13:01 viathinksoft vmunix: [   13.308203] tg3 0000:20:00.0 eth0: Link is up at 1000 Mbps, full duplex
Jan 12 11:13:01 viathinksoft vmunix: [   13.308214] tg3 0000:20:00.0 eth0: Flow control is on for TX and on for RX
Jan 12 11:13:01 viathinksoft vmunix: [   13.308236] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
Jan 12 11:13:01 viathinksoft vmunix: [   24.203446] device eth0 entered promiscuous mode
    
por Daniel Marschall 12.01.2016 / 12:00

1 resposta

0

Acho que o problema é que você está tentando especificar dois gateways. O Linux não permitirá a adição de duas rotas igualmente específicas (mesmo prefixo, mesma métrica), portanto, ifup obtém um erro ao configurar eth0: 1 inet e desiste imediatamente.

RTNETLINK answers: File exists
Failed to bring up eth0.

Se 95.211.38.62 e 95.211.38.126 pertencerem ao mesmo roteador, adicionar apenas um deles como "gateway" deve ser suficiente.

(Se eles são roteadores diferentes, fica mais complicado. O AFAIK, Linux não suporta diretamente sistemas multi-homed, a menos que você configure o roteamento de políticas via ip rule e várias tabelas de roteamento , uma regra + uma tabela para cada sub-rede de origem.

Além disso, sugestões:

  • Não especifique broadcast ou network , o sistema pode calculá-los a partir da máscara de rede.
  • Não use eth0:x aliases, apenas adicione os endereços extras diretamente à eth0.
  • netmask está OK, mas é mais curto dizer netmask 27 ou address 95.211.38.42/27 .

A seguinte configuração deve funcionar:

# /etc/network/interfaces
auto eth0

iface eth0 inet static
        address 95.211.38.42/27
        gateway 95.211.38.62

iface eth0 inet static
        address 95.211.38.106/27

iface eth0 inet6 static
        address 2001:1af8:4100:a061:1::1337/64
        gateway 2001:1af8:4100:a061::1

iface eth0 inet6 static
        address 2001:1af8:4100:a061:1::4000/64

(o formulário canônico dos endereços IPv6 está em minúsculas e compactados.)

    
por 12.01.2016 / 18:01