Festlegen von IPv4 als bevorzugtes Protokoll gegenüber IPv6

19

Ich verwende sowohl IPv6 als auch IPv4 in einem LAN-Netzwerk mit Slackware 13.0-Boxen. Wie kann ich IPv4 als bevorzugtes Protokoll auf den Arbeitsstationen in diesem Netzwerk festlegen? Ich möchte IPv6 entweder explizit verwenden oder wenn nur AAAA-Einträge verfügbar sind. Wenn ich zum Beispiel versuche, http://ipv6.org/ über Firefox zu öffnen , wird die Verbindung immer über IPv6 hergestellt. Bei anderen Anwendungen ist die Situation dieselbe. Ich habe versucht, /etc/gai.conf zu erstellen und Folgendes hinzuzufügen:

precedence ::ffff:0:0/96  100

Dies sollte das Verhalten von getaddrinfo (3) zumindest in Debian kontrollieren, aber es half nicht bei Slackware.

Irgendwelche Ideen werden geschätzt. Danke im Voraus!

Georgi Hristozov
quelle
1
Vielen Dank für den Hinweis auf /etc/gai.conf! Ich habe ungefähr ein halbes Jahr danach gesucht! :)
kolypto

Antworten:

18

Laut precedenceManpage deaktiviert das Einfügen eines Wertes in gai.conf alle anderen Standardregeln. Versuchen Sie, alle Regeln gemäß RFC 3484 (10.3) festzulegen:

  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
quelle
1

ipv6 ist nicht wirklich mein Fachgebiet, aber auf der Manpage für resolver(5)scheint es ein paar Optionen zu geben /etc/resolv.conf, die zusammenhängen könnten:

options inet6setzt RES_USE_INET6ein _res.options. Dies hat zur Folge, dass eine AAAA-Abfrage vor einer A-Abfrage innerhalb der gethostbyname(3) Funktion versucht wird und IPv4-Antworten in IPv6-Tunnelform zugeordnet werden, wenn keine AAAA-Datensätze gefunden werden, aber ein A-Datensatzsatz vorhanden ist.

Vielleicht haben Ihre Kunden diese Option eingestellt?

Anders Lindahl
quelle