Définition d'IPv4 comme protocole préféré sur IPv6

19

J'utilise à la fois IPv6 et IPv4 dans un réseau LAN contenant des boîtes Slackware 13.0. Comment puis-je définir IPv4 comme protocole préféré sur les postes de travail de ce réseau? Je souhaite utiliser IPv6 de manière explicite ou lorsqu'il n'y a que des enregistrements AAAA disponibles. Par exemple, si j'essaye d'ouvrir http://ipv6.org/ depuis Firefox, je me connecterai toujours via IPv6. La situation est la même avec d'autres applications. J'ai essayé de créer /etc/gai.conf et d'y ajouter ce qui suit:

precedence ::ffff:0:0/96  100

Cela devrait contrôler le comportement de getaddrinfo (3) au moins dans Debian, mais cela n'a pas aidé sur Slackware.

Toutes les idées sont les bienvenues. Merci d'avance!

Georgi Hristozov
la source
1
Merci beaucoup de l'avoir signalé /etc/gai.conf! Je le cherchais depuis environ six mois! :)
kolypto

Réponses:

18

Selon la page de manuel, l'insertion d'une precedencevaleur dans gai.conf désactive toutes les autres règles par défaut. Essayez de définir toutes les règles répertoriées dans la RFC 3484 (10.3):

  Prefix        Precedence Label
  ::1/128               50     0
  ::/0                  40     1
  2002::/16             30     2
  ::/96                 20     3
  ::ffff:0:0/96        100     4
Luca Tettamanti
la source
1

ipv6 n'est pas vraiment mon domaine d'expertise, mais sur la page de manuel car resolver(5)il semble y avoir quelques options /etc/resolv.confqui pourraient être liées:

options inet6ensembles RES_USE_INET6dans _res.options. Cela a pour effet d'essayer une requête AAAA avant une requête A à l'intérieur de la gethostbyname(3) fonction et de mapper les réponses IPv4 sous "forme tunnelée" IPv6 si aucun enregistrement AAAA n'est trouvé mais qu'un jeu d'enregistrements A existe.

Peut-être que vos clients ont cette option définie?

Anders Lindahl
la source