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 roblè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