Salut à tous,
Je me suis enfin décidé à moderniser mon installation VPN perso, passage de OpenVPN à Wireguard et prise en charge de l'IPv6, pour me permettre d'avoir une connectivité IPv6 même si je suis sur des réseaux qui ne le permettent pas.
Bon, l'installation tout va bien. Pour l'instant, je travaille avec des IPv6 ULA pour mes machines, mais j'ai la possibilité de leur mettre des adresses globales, je verrai ça.
Donc oui, je continue à faire du NAT même en IPv6, pour l'instant (Wireguard ne permet pas encore d'avoir des IPv6 globales temporaires, "privacy extensions").
Venons-en à mon problème, sur 2 machines sous Ubuntu, l'une ayant accès à une connectivité IPv6 native et l'autre non, les systèmes préfèrent utiliser IPv4 plutôt qu'IPv6, même si les 2 fonctionnent correctement !
Voici quelques tests :
$ curl -q https://wtfismyip.com/text
{ Mon IPv4 publique }
$ curl -6 -q https://wtfismyip.com/text
{ Mon IPv6 publique }
$ host wtfismyip.com
wtfismyip.com has address 69.195.159.158
wtfismyip.com has IPv6 address 2604:5800:0:4c::6
Le premier curl aurait dû utiliser IPv6...
Ca se vérifie également dans un navigateur, toutes les requêtes sont IPv4 (confirmé sur ip.lafibre.info). IPv6 n'est utilisé que si le site ne dispose pas d'IPv4 (ipv6.google.com par exemple).
Je n'ai rien modifié à mon fichier /etc/gai.conf, qui gouverne justement les résolutions de nom. Je suis sur le fichier par défaut.
A votre avis, qu'est-ce qui peut bloquer ? Est-ce simplement le fait que je n'ai pas d'adresses IPv6 globales sur mon tunnel ?
Voici les configs IP:
$ ip a s
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
link/ether XX:XX:XX:XX:XX:XX brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether XX:XX:XX:XX:XX:XX brd ff:ff:ff:ff:ff:ff
inet 192.168.0.20/24 brd 192.168.0.255 scope global dynamic noprefixroute wlan0
valid_lft 42005sec preferred_lft 42005sec
inet6 2a01:XXX:XXX:XXX:XXX:1282:296a:d829/64 scope global temporary dynamic
valid_lft 86168sec preferred_lft 71504sec
inet6 2a01:XXX:XXX:XXX:XXX:XXX:XXX:XXX/64 scope global dynamic mngtmpaddr
valid_lft 86168sec preferred_lft 86168sec
inet6 fe80::XX:XX:XX:XX/64 scope link
valid_lft forever preferred_lft forever
17: wg0: <POINTOPOINT,NOARP,UP,LOWER_UP> mtu 1420 qdisc noqueue state UNKNOWN group default qlen 1000
link/none
inet 10.XX.XX.XX/24 scope global wg0
valid_lft forever preferred_lft forever
inet6 fdXX:XX:XX::XX/64 scope global
valid_lft forever preferred_lft forever
J'ai également configuré un client sur Android, et le soucis est le même.
Toute aide serait la bienvenue
Merci par avance.
Flo