IPv4/IPv6 protocol priority

20-Jun-2012 | linux network

Depuis le 6 Juin 2012 tout l'internet fonctionne en IPv6.

Dans la vraie vie, il est souvent intéressant de continuer à utiliser le protocole IPv4 quand on a le choix :

$ ping -c2 google.fr ; ping6 -c2 google.fr
PING google.fr (173.194.78.94) 56(84) bytes of data.
64 bytes from wg-in-f94.1e100.net (173.194.78.94): icmp_req=1 ttl=48 time=34.6 ms
64 bytes from wg-in-f94.1e100.net (173.194.78.94): icmp_req=2 ttl=48 time=33.9 ms

--- google.fr ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 33.949/34.295/34.641/0.346 ms
PING google.fr(par08s09-in-x1f.1e100.net) 56 data bytes
64 bytes from par08s09-in-x1f.1e100.net: icmp_seq=1 ttl=57 time=91.9 ms
64 bytes from par08s09-in-x1f.1e100.net: icmp_seq=2 ttl=57 time=92.8 ms

--- google.fr ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 91.977/92.422/92.868/0.539 ms

Sur Linux, le protocole IPv6 est prioritaire quand les 2 protocoles sont disponibles. Pour privilégier l'IPv4, il suffit d'ajouter la ligne suivante dans le fichier '/etc/gai.conf'.

precedence ::ffff:0:0/96 100