Configurando o IPv4 como protocolo preferido sobre o IPv6

19

Estou usando o IPv6 e o ​​IPv4 em uma rede LAN contendo caixas do Slackware 13.0. Como posso definir o IPv4 como protocolo preferido nas estações de trabalho nesta rede? Quero usar o IPv6 explicitamente ou quando houver apenas registros AAAA disponíveis. Por exemplo, se eu tentar abrir http://ipv6.org/ a partir do Firefox, sempre conectarei via IPv6. A situação é a mesma com outros aplicativos. Tentei criar o /etc/gai.conf e adicionar o seguinte:

precedence ::ffff:0:0/96  100

Isso deve controlar o comportamento do getaddrinfo (3) pelo menos no Debian, mas não ajudou no Slackware.

Todas as idéias serão apreciadas. Desde já, obrigado!

Georgi Hristozov
fonte
1
Muito obrigado por apontar /etc/gai.conf! Eu estava procurando por cerca de meio ano! :)
kolypto

Respostas:

18

De acordo com a página de manual, a inserção de um precedencevalor no gai.conf desativa todas as outras regras padrão. Tente definir todas as regras listadas 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
Luca Tettamanti
fonte
1

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

options inet6conjuntos RES_USE_INET6em _res.options. Isso tem o efeito de tentar uma consulta AAAA antes de uma consulta A dentro da gethostbyname(3) função e de mapear respostas IPv4 no "formulário encapsulado" IPv6 se nenhum registro AAAA for encontrado, mas um conjunto de registros A existir.

Talvez seus clientes tenham essa opção definida?

Anders Lindahl
fonte