J'ai découvert l'IPv6
Oui, il était temps… ;-P
Ma box a trouvé une adresse IPv6 par hasard
Hier soir (mercredi 22 avril 2020), j’ai constaté des problèmes de connexion Internet. Certaines fois les pages WEB mettaient énormément de temps à se charger, le ping que je laissait tourner montait de temps en temps à 200ms
alors qu’en temps normal il avoisine les 50ms
.
Personne chez moi ne regardait de vidéo à ce moment là, mon serveur transmission ne téléchargeait rien du tout.
Je commence à soupçonner ma box, car cela fait quelques jours qu’on a ce comportement lorsqu’on y est connecté (ça ne le fait pas quand on utilise différentes connexions de données mobiles), que ce soit en filaire ou en Wi-Fi. J’ai donc redémarré la box, en me disant que si c’était elle, ça allait se résoudre comme ça vu que c’est du matériel pourri.
Et là, elle a eu un comportement étrange : elle a mis beaucoup de temps à redémarrer, avec la connexion ADSL qui alternait entre les statuts « connecté » et « non-connecté ». Aucune connexion Internet pendant ce temps, évidemment.
Au bout d’un moment ça reste à « connecté », mais je constate sur la page WEB de la box qu’on a changé d’IPv4 alors qu’on est censés en avoir une fixe. Ça me fait râler parce que j’ai un serveur derrière, et que ce comportement n’est pas normal.
Et puis ça re-saute, on perds l’accès à Internet encore une fois.
Ensuite, elle se reconnecte… et la magie opère ! On récupère notre IPv4 d’origine, ainsi qu’un accès complet IPv6 (/54) ! \o/
Note : j’avais contacté le SAV de mon FAI pour leur demander d’avoir de l’IPv6, et ils avaient diagnostiqué que c’était la box qui avait un problème et ne permettait pas d’en avoir, donc je l’avais changé (ce qui n’avait évidemment rien changé)
J’ai donc configuré mon VPS pour qu’il soit compatible IPv6
Depuis août 2019 j’ai un VPS chez OVH parce que j’avais migré mes services dessus, mon serveur maison étant tombé en panne. Depuis, j’ai gardé le VPS en plus du nouveau serveur (NextCloud étant un peu lourd, ça me permet d’alléger mon serveur ainsi que ma connexion).
Sur ce serveur, d’ailleurs, vous pouvez trouver des informations ainsi que la liste des services que je met à disposition gratuitement :)
J’avais enregistré l’adresse IPv6 sur mon nom de domaine, mais n’avais pas pu tester le fonctionnement, n’ayant pas d’IPv6. J’ai donc voulu vérifier que ça fonctionnait, et évidemment ce n’était pas bien configuré…
J’avais donc deux enregistrement AAAA qui pointaient vers mon IP (le nom de domaine en lui-même ainsi que préfixe *
qui permet d’enregistrer automatiquement tous les sous-domaines).
En fait, par défaut, Debian n’active pas l’IPv6 et ne le configure pas comme l’IPv4. J’ai donc récupéré deux informations via mon espace client OVH :
- Mon IPv6
- L’IPv6 passerelle
Normalement j’aurai dû récupérer aussi le préfixe réseau de mon IP, mais je ne l’ai pas trouvé… J’ai vu sur le forum que pour les VPS, OVH fournit un /128 c’est-à-dire une seule adresse IP.
J’ai paramétré le réseau avec ces commandes pour tester :
ip addr add YOUR_IPV6/IPV6_PREFIX dev eth0
ip -6 route add IPV6_GATEWAY dev eth0
ip -6 route add default via IPV6_GATEWAY dev eth0
En remplaçant les noms suivants par :
- YOUR_IPV6/IPV6_PREFIX => votre adresse IP et votre préfixe
- IPV6_GATEWAY => votre passerelle
- eth0 => le nom de votre interface réseau
Une fois que vous avez fait ça, testez si c’est bien configuré, puis ça fonctionne.
- Pour tester la configuration : tapez la commande
ip a
- Pour tester le fonctionnement : depuis le serveur vous pouvez faire un
ping
vers un serveur compatible IPv6 et puis faire la même chose depuis votre ordinateur vers votre serveur.
Pour être sûr de faire un test vers l’adresse IPv6, vous pouvez mettre l’option -6.
Ensuite, j’ai voulu configurer le serveur définitivement, j’ai donc dû modifier le fichier /etc/network/interfaces
et y rajouter ceci [1] :
iface eth0 inet6 static
address YOUR_IPV6
netmask IPV6_PREFIX
post-up /sbin/ip -6 route add IPV6_GATEWAY dev eth0
post-up /sbin/ip -6 route add default via IPV6_GATEWAY dev eth0
pre-down /sbin/ip -6 route del default via IPV6_GATEWAY dev eth0
pre-down /sbin/ip -6 route del IPV6_GATEWAY dev eth0
Pensez à remplacer les valeurs par les votre, comme pour le test ci-dessus. Ne mettez pas le ∕
devant le préfixe cette fois.
Ensuite, redémarrer les services réseaux avec cette commande : service networking restart
et refaites les tests que vous avez fait tout à l’heure.
Si c’est bon, bravo, vous êtes à jour du protocole TCP/IP, pas comme tout le monde (coucou github, twitter, pôle-emploi, etc)
Notes
[1] : Vous avez évidemment pensé à sauvegarder votre fichier original ailleurs au cas-où :P