Ustawienie IPv4 jako preferowanego protokołu względem IPv6 w Linuksie

Konrad Kowalski
  • Konrad Kowalski
  • 29/03/2018
  • Linux
  • 0 komentarzy
IPv6

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