Comment faire fonctionner IPv6 correctement?

11

Donc, mon problème est que je ne peux tout simplement pas faire fonctionner IPv6. Ping6 me dit juste connect: Network is unreachablequand j'essaie de faire un ping ipv6.google.compar exemple.

ifconfig ressemble à (un peu censuré):

eth0      Link encap:Ethernet  HWaddr **:**:e9:b6:35:7e  
          inet addr:***.*.65.177  Bcast:***.*.65.191  Mask:255.255.255.224
          inet6 addr: fe80::16da:e9ff:feb6:357e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:* errors:0 dropped:0 overruns:0 frame:0
          TX packets:* errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:*  TX bytes:*
          Interrupt:28 Base address:0xc000 
lo        ...

route -6 Retour:

Destination                    Next Hop                   Flag Met Ref Use If
fe80::/64                      ::                         U    256 0     0 eth0
fe80::/64                      ::                         U    256 0     0 tap0
::/0                           ::                         !n   -1  1  5400 lo
::1/128                        ::                         Un   0   4269387 lo
fe80::16da:e9ff:feb6:357e/128  ::                         Un   0   1   391 lo
fe80::4c7b:2bff:fef4:9db/128   ::                         Un   0   1     0 lo
ff00::/8                       ::                         U    256 0     0 eth0
ff00::/8                       ::                         U    256 0     0 tap0
::/0                           ::                         !n   -1  1  5400 lo

Une autre chose étrange est que cingler ma propre adresse IPv6 ne fonctionne que si je dis ping6d'utiliser spécifiquement l' eth0interface avec -I eth0sinon cela reviendra unknown host.

Une chose que j'ai lue, c'est que je dois spécifier mon routeur dans la table de routage d'une manière ou d'une autre, mais je ne connais même pas l'adresse du routeur et je n'ai aucune idée de comment le trouver non plus (parce que je ne ressemble en rien à un expert en réseau et IPv6 me semble encore plus déroutant que IPv4).

Des idées ou des solutions?

Cobra_Fast
la source
Je me sens mal d'avoir posé cette question, mais votre FAI prend-il définitivement en charge IPv6? Votre routeur devra alors également être configuré pour IPv6. Aussi, est-ce une question à la maison, car celles-ci sont hors sujet ici? Consultez notre FAQ
Dan
@Chloe Oui certainement. La machine est un serveur dans un centre de données approprié. Pas de trucs à la maison ici ...
Cobra_Fast
Assez juste, dans ce cas, vous devez avoir une conversation avec la personne en charge du routeur / réseau avant de pouvoir aller plus loin.
Dan
Et que devrais-je demander et rechercher spécifiquement?
Cobra_Fast
Vous avez besoin d'une adresse IPv6 publique, vous pouvez obtenir votre fournisseur de FAI. Mais certains fournisseurs d'accès Internet n'ont pas de service ipv6. Pour la configuration ipv6, référez-vous à mon article ici. askubuntu.com/a/894840/582516
Kris Roofe

Réponses:

14
     inet6 addr: fe80::16da:e9ff:feb6:357e/64 Scope:Link

fe80 :: / 10 comme le dit "Scope" derrière elle est une adresse Link-Local.

Pour vous connecter au reste d'Internet, vous avez besoin d'une adresse globale (donc sur 2000 :: / 3 au moins pour les prochaines années) et bien sûr, vous avez besoin d'au moins une valeur par défaut (:: / 0) ou par défaut (2000: : / 3) route vers un routeur qui transmettra réellement vos paquets.

En tant que tel, vous avez deux options: 1) demandez à votre FAI de vous fournir l'IPv6 natif 2) obtenez un tunnel (google pour 'wikipedia ipv6 tunnel broker' pour obtenir une bonne liste).

Jeroen Massar
la source
5

Vous n'avez pas d'adresse IPv6 publique configurée sur votre hôte (les adresses publiques commencent par 2xxx ou 3xxx). Vous n'avez qu'une adresse link-local (fe80: :) configurée, vous ne pouvez donc pinguer que les autres hôtes de votre réseau local.

Vous devez définir "-I eth0" lors du ping, car vous envoyez un ping à une adresse de lien local (fe80 :: / 64), qui est configurée sur toutes vos interfaces, et ping ne sait pas quelle interface utiliser.

Vous devez contacter votre administrateur réseau à propos des paramètres réseau (adresse IP, passerelle, DNS) et le configurer. Étant donné que la publicité du routeur est activée par défaut sur la plupart des machines, il n'y a probablement pas de routeur qui les envoie, ou vous auriez eu une adresse IPv6 et autoconfigurée.

mulaz
la source
+1 pour l'indice sur l'option set, maintenant ping fonctionne ... Mais ne fonctionne que comme "self ping", quand je dans le ssh, par exemple. ping6 -I eth0 2604:a880:2:d0::20c7:c001est public (!) mais ne fait pas de ping sur d'autres machines.
Peter Krauss