Configurando o IPv4 como o protocolo preferencial no IPv6

17

Estou usando IPv6 e IPv4 em uma rede LAN contendo as caixas do Slackware 13.0. Como posso definir o IPv4 como o protocolo preferencial nas estações de trabalho desta rede? Eu quero usar o IPv6 explicitamente ou quando houver apenas registros AAAA disponíveis. Por exemplo, se eu tentar abrir o link do Firefox, sempre me conectarei via IPv6. A situação é a mesma com outras aplicações. Eu tentei criar o /etc/gai.conf e adicionar o seguinte a ele:

precedence ::ffff:0:0/96  100

Isto deve controlar o comportamento de getaddrinfo (3) pelo menos no Debian, mas isso não ajudou no Slackware.

Qualquer ideia será apreciada. Obrigado antecipadamente!

    
por Georgi Hristozov 12.12.2009 / 17:18

2 respostas

14

De acordo com a página man, inserir um valor precedence no gai.conf desativa todas as outras regras padrão. Tente definir todas as regras conforme listado na 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
    
por 13.12.2009 / 00:05
1

O ipv6 não é realmente minha área de especialização, mas na página de manual de resolver(5) , parece haver algumas opções em /etc/resolv.conf que podem estar relacionadas:

options inet6 sets RES_USE_INET6 in _res.options. This has the effect of trying a AAAA query before an A query inside the gethostbyname(3) function, and of mapping IPv4 responses in IPv6 "tunneled form" if no AAAA records are found but an A record set exists.

Talvez seus clientes tenham essa opção definida?

    
por 12.12.2009 / 19:28