Назад | Перейти на главную страницу

Настройка IPv4 в качестве предпочтительного протокола вместо IPv6

Я использую как IPv6, так и IPv4 в сети LAN, содержащей блоки Slackware 13.0. Как я могу установить IPv4 в качестве предпочтительного протокола на рабочих станциях в этой сети? Я хочу использовать IPv6 либо явно, либо когда доступны только записи AAAA. Например, если я попытаюсь открыть http://ipv6.org/ из Firefox я всегда буду подключаться через IPv6. То же самое и с другими приложениями. Я попытался создать /etc/gai.conf и добавить к нему следующее:

precedence ::ffff:0:0/96  100

Это должно контролировать поведение getaddrinfo (3), по крайней мере, в Debian, но не помогло в Slackware.

Любые идеи будут оценены по достоинству. Заранее спасибо!

Согласно странице руководства, вставив precedence значение в gai.conf отключает все остальные правила по умолчанию. Попробуйте установить все правила, как указано в 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

ipv6 на самом деле не является моей областью знаний, но на странице руководства для resolver(5) кажется, есть несколько вариантов в /etc/resolv.conf это может быть связано:

options inet6 наборы RES_USE_INET6 в _res.options. Это дает эффект попытки запроса AAAA перед запросом A внутри gethostbyname(3) функция и отображение ответов IPv4 в «туннелированной форме» IPv6, если записи AAAA не найдены, но существует набор записей A.

Может быть, у ваших клиентов есть такая опция?