Establecer IPv4 como protocolo preferido sobre IPv6

19

Estoy usando tanto IPv6 como IPv4 en una red LAN que contiene cajas Slackware 13.0. ¿Cómo puedo configurar IPv4 como protocolo preferido en las estaciones de trabajo en esta red? Quiero usar IPv6 explícitamente o cuando solo hay registros AAAA disponibles. Por ejemplo, si intento abrir http://ipv6.org/ desde Firefox, siempre me conectaré a través de IPv6. La situación es la misma con otras aplicaciones. Intenté crear /etc/gai.conf y agregarle lo siguiente:

precedence ::ffff:0:0/96  100

Esto debería controlar el comportamiento de getaddrinfo (3) al menos en Debian, pero no ayudó en Slackware.

Cualquier idea será apreciada. ¡Gracias por adelantado!

Georgi Hristozov
fuente
1
Muchas gracias por señalar /etc/gai.conf! ¡Lo estuve buscando durante medio año! :)
kolypto

Respuestas:

18

De acuerdo con la página del manual, insertar un precedencevalor en gai.conf deshabilita todas las demás reglas predeterminadas. Intente configurar todas las reglas que se enumeran en 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
fuente
1

ipv6 no es realmente mi área de especialización, pero en la página del manual resolver(5)parece haber algunas opciones /etc/resolv.confque podrían estar relacionadas:

options inet6establece RES_USE_INET6en _res.options. Esto tiene el efecto de intentar una consulta AAAA antes de una consulta A dentro de la gethostbyname(3) función, y de mapear respuestas IPv4 en "forma de túnel" IPv6 si no se encuentran registros AAAA pero existe un conjunto de registros A.

¿Quizás sus clientes tienen esa opción establecida?

Anders Lindahl
fuente