Korzystając z IPv6 możemy czasami napotkać się na sieci oraz urządzenia, które nie są jeszcze poprawnie skonfigurowane lub przystosowane do obsługi protokołu IP w wersji szóstej. Niekiedy zła konfiguracja doprowadza do problemów z dostępem do zasobów czy usług sieciowych. Większość obecnie spotykanych dystrybucji linuksowych preferuje IPv6 względem IPv4.
System i programy w Linuksie podczas korzystania z sieci korzystają z getaddrinfo(), która w przypadku korzystania z IPv6 i IPv4 może zwrócić kilka odpowiedzi. Zgodnie z RFC 3484 odpowiedzi muszą zostać posortowane według ich ważności.
Konfigurację getaddrinfo() można znaleźć w pliku /etc/gai.conf.
Aby system preferował połączenia z wykorzystaniem IPv4 należy zlokalizować linię
#precedence ::ffff:0:0/96 100
A następnie odkomentować
precedence ::ffff:0:0/96 100
::ffff:0:0/96 jest specjalnym zakresem adresów, które pomagają przejść z IPv4 do IPv6. Każdy adres IPv4 można zapisać jako adres IPv6 przy użyciu specjalnego formatu np. adres 192.168.88.123/32 można zapisać jako 0:0:ffff:192.168.88.123/128, jest to adres z zakresu ::ffff:0:0/96 i jest zgodny z linią w gai.conf .
Dodaj komentarz