A rota do gateway padrão IPv6 desaparece após a reinicialização

5

Estou usando o Debian Wheezy em um servidor dedicado que usa IPv4 e IPv6 ao mesmo tempo.

ifconfig eth0

eth0      Link encap:Ethernet  HWaddr 11:11:11:11:11:11  
          inet adr:90.0.0.1  Bcast:90.0.0.255  Masque:255.255.255.0
          adr inet6: fe80::21c:c0ff:feb9:829c/64 Scope:Lien
          adr inet6: 2001:a100:1:bbbb::1/64 Scope:Global
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1544 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2199 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000 
          RX bytes:304146 (297.0 KiB)  TX bytes:1376282 (1.3 MiB)

(Vários minutos depois, o RX diminuiu o contador).

cat / etc / network / interfaces

Primeiro usei a palavra-chave "gateway", mas não funcionou, então tentei adicionar a rota no arquivo, mas também não funcionou.

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
    address 90.0.0.1
    netmask 255.255.255.0
    network 90.0.0.0
    broadcast 90.0.0.255
    gateway 90.0.0.254

iface eth0 inet6 static
    address 2001:a100:1:bbbb::1
    netmask 64
#   gateway 2001:a100:1:bbff:ff:ff:ff:ff
    up ip -6 route add ::/0 via 2001:a100:1:bbff:ff:ff:ff:ff dev eth0
    down ip -6 route del ::/0 via 2001:a100:1:bbff:ff:ff:ff:ff dev eth0

ip -6 mostra de rota

Estas são as rotas mostradas vários minutos após a reinicialização do servidor.

2001:a100:1:bbbb::/64 dev eth0  proto kernel  metric 256 
2001:a100:1:bb00::/56 dev eth0  proto kernel  metric 256  expires 2591959sec
fe80::/64 dev eth0  proto kernel  metric 256 
default via fe80::224:c3ff:fe84:400 dev eth0  proto ra  metric 1024  expires 1759sec
default via fe80::224:c3ff:fe84:800 dev eth0  proto ra  metric 1024  expires 1759sec

Perguntas

  1. Por que minha rota padrão não é levada em consideração (independentemente da utilização da palavra-chave gateway ou ip -6 route add no /etc/network/interfaces , durante o tempo de inicialização ? Observe que, se eu adicionar a rota manualmente, ela funcionará perfeitamente e eu posso TX e RX de e para a Internet usando o IPv6. (O problema é torná-lo automático.)

  2. Quais são as rotas estranhas do kernel, que irão expirar? Eu preciso deles? Meu servidor está conectado diretamente à mesma rede que um rooter (2001: a100: 1: bbff: ff: ff: ff: ff), que está conectado diretamente à internet.

EDITAR

ifdown - força eth0; ifup --verbose eth0;

Configuring interface eth0=eth0 (inet)
run-parts --verbose /etc/network/if-pre-up.d
ip addr add 90.0.0.1/255.255.255.0 broadcast 90.0.0.255       dev eth0 label eth0
ip link set dev eth0   up
 ip route add default via 90.0.0.254  dev eth0 
run-parts --verbose /etc/network/if-up.d
run-parts: executing /etc/network/if-up.d/avahi-daemon
run-parts: executing /etc/network/if-up.d/bind9
run-parts: executing /etc/network/if-up.d/mountnfs
run-parts: executing /etc/network/if-up.d/ntpdate
run-parts: executing /etc/network/if-up.d/openssh-server
run-parts: executing /etc/network/if-up.d/openvpn
run-parts: executing /etc/network/if-up.d/postfix
run-parts: executing /etc/network/if-up.d/upstart
Configuring interface eth0=eth0 (inet6)
run-parts --verbose /etc/network/if-pre-up.d
modprobe -q net-pf-10 > /dev/null 2>&1 || true # ignore failure.


sysctl -q -e -w net.ipv6.conf.eth0.autoconf=0
ip link set dev eth0   up
ip -6 addr add 2001:a100:1:bbbb::1/64  dev eth0 
 ip -6 route add default via 2001:a100:1:bbff:ff:ff:ff:ff dev eth0 
RTNETLINK answers: File exists
Failed to bring up eth0.
    
por Fox 24.07.2013 / 21:50

2 respostas

1

Possivelmente essas configurações sysctl podem ajudar você?

net.ipv6.conf.all.autoconf=0
net.ipv6.conf.all.accept_ra=0
    
por 08.01.2018 / 14:47
1

A seguinte configuração em / etc / network / interfaces funciona para mim:

iface eth0 inet6 static
     address 2001:a100:1:bbbb::1
     netmask 64
     up ip -6 route add default via 2001:a100:1:bbff:ff:ff:ff:ff
     down ip -6 route del default via 2001:a100:1:bbff:ff:ff:ff:ff
    
por 08.01.2018 / 16:21