web-dev-qa-db-fra.com

Le réseau IPv6 est inaccessible. jusqu'au redémarrage

J'ai configuré IPv6 sur mon serveur Ubuntu 14.04.
Tout fonctionne .. jusqu'à ce que tout à coup (je n'ai pas trouvé le déclencheur)
a ping6 2001:4860:4860::8888 (serveur de noms Google 8.8.8.8) renvoie le réseau inaccessible.

Quand je redémarre le serveur, tout recommence à fonctionner. et le ping se résout.

Mes/etc/network/interfaces:

# The loopback network interface
auto lo
iface lo inet loopback
iface lo inet6 loopback

# The primary network interface
auto eth0

iface eth0 inet static
address 95.xxx.44.xxx
netmask 255.255.255.0
network 95.xxx.44.0
broadcast 95.xxx.44.255
gateway 95.xxx.44.254
dns-nameservers 8.8.8.8 8.8.4.4
dns-search localdomain

iface eth0 inet6 static
pre-up modprobe ipv6
address 2001:xxxx:4300:xxxx:0008::c01a
netmask 64
gateway 2001:xxxx:4300:xxxx::1
dns-nameservers 2001:4860:4860::8888 2001:4860:4860::8844
dns-search localdomain

J'ai trouvé que mon /run/network/ifstate manque parfois le eth0=eth0, mais avec ou sans lui les problèmes se produisent.

MODIFIER:
les deux où tout ne fonctionnait pas.
sortie de ip -6 addr:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 
inet6 ::1/128 scope Host 
   valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qlen 1000
inet6 2001:xxxx:4300:xxxx:8::69/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::68/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::67/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::66/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::65/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::64/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::63/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::62/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::61/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::60/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::59/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::58/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::57/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::56/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::55/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::54/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::53/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::52/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::51/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::50/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::49/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::48/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::47/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::46/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::45/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::44/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::43/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::42/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::41/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::40/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::39/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::38/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::37/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::36/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::35/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::34/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::33/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::32/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::31/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::30/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::29/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::28/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::27/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::26/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::25/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::24/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::23/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::22/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::21/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::20/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::19/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::18/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::17/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::16/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::15/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::14/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::13/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::12/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::11/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::10/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::9/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::8/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::7/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::6/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::5/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::4/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::3/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::2/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::1/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::/64 scope global 
   valid_lft forever preferred_lft forever
inet6 2001:xxxx:4300:xxxx:8::c01a/64 scope global 
   valid_lft forever preferred_lft forever
inet6 fe80::250:xxxx:xxxx:9b1/64 scope link 
   valid_lft forever preferred_lft forever

et sortie de ip -6 route:

 2001:xxxx:4300:xxxx::/64 dev eth0  proto kernel  metric 256 
 fe80::/64 dev eth0  proto kernel  metric 256 

EDIT2:
sortie de ip -6 route lorsque la mise en réseau fonctionnait:

2001:xxxx:4300:xxxx::/64 dev eth0  proto kernel  metric 256 
fe80::/64 dev eth0  proto kernel  metric 256 
default via fe80::2d0:ff:fefc:3000 dev eth0  proto ra  metric 1024  expires 1772sec
default via fe80::2d0:ff:fefb:9000 dev eth0  proto ra  metric 1024  expires 1772sec
4
TD_Nijboer

Il semble que deux périphériques annoncent la route par défaut au lieu de 1. (Il peut s'agir de deux interfaces sur votre routeur.) Ces routes sont normalement envoyées par un serveur radvd. Votre routeur devrait annoncer périodiquement ses itinéraires.

default via fe80::2d0:ff:fefc:3000 dev eth0  proto ra  metric 1024  expires 1772sec
default via fe80::2d0:ff:fefb:9000 dev eth0  proto ra  metric 1024  expires 1772sec

Essayez de lancer tcpdump pour récupérer les publications du routeur. Identifiez le périphérique qui annonce un itinéraire incorrect et arrêtez-le en tant que routeur. Si vous ne voyez pas de publicités, essayez de configurer votre routeur pour les envoyer.

Vous pourrez peut-être temporairement restaurer la connectivité avec la commande:

ip -6 route add default via 2001:xxxx:4300:xxxx::1 dev eth0 metric 1024 

Si vous bloquez le trafic ICMP6 dans le pare-feu, vous bloquez peut-être le trafic nécessaire au fonctionnement d'IPv6. Il existe une longue liste de types ICMP requis: au moins 1-4, 130-137, 141-143, 148-148 et 151-153. Voir RFC4890 pour plus d'informations.

Vérifiez le contenu de /etc/sysctl.conf et /etc/sysctl pour voir si vous avez désactivé ipv6.autoconf sur votre interface.

3
BillThor