---
title: "[Tuto] Installer l&rsquo;IPv6 sur un serveur Online.net type Dedibox"
date: "2019-06-10T23:25:49"
draft: false
slug: "ipv6-serveur-scaleway-dedibox"
wordpress_id: 439
excerpt: "Online.net est un prestataire de services, qui fournit par exemple la location de serveurs dédiés. Online.net est une&hellip;\n"
featured_image: ""
author: {"id":1,"name":"Kevin"}
categories: [{"id":14,"name":"Informatique","slug":"informatique"}]
tags: []
---

</p>
<p>Online.net est un prestataire de services, qui fournit par exemple la location de serveurs dédiés. Online.net est une entreprise membre du groupe Illiad dont fait partie Free ou encore Scaleway. Tout comme OVH, Online.net propose différentes gammes de machines dans ses <em>datacenters</em> de France (Paris) ou d’Europe – généralement Amsterdam. Par défaut chaque serveur est livré avec une adresse IPv4 et il est cependant nécessaire de faire quelques manipulations pour avoir l’IPv6.</p>
</p>
<h2 class="wp-block-heading">L’IPv6</h2>
</p>
<figure class="wp-block-image"><img decoding="async" src="/content/images/wordpress/2019/06/ipv6-dedibox-online.net_-1024x681.jpg" alt="" class="wp-image-14095"/></figure>
</p>
<p>Aujourd’hui l’IPv4 <a href="https://www.mistergeek.net/informatique/lens-instagram-apple-watch/">montre</a> ses limites. Le nombre d’adresse diminue et nous assistons à une pénurie – ce qui peut faire grimper le prix d’une adresse. Pour contrer ce problème une alternative a été développée : l’IPv6.</p>
</p>
<p>Je ne vais pas vous faire un cours sur l’IPv6, cependant c’est une évolution du <a href="https://www.mistergeek.net/telechargement/bittorrent/comment-fonctionne-bittorrent/">protocole</a> IP pour accueillir plus de terminaux. Ainsi avec l’IPv6 nous sommes prêts à accueillir l’IoT (ou l’internet des objets).</p>
</p>
<p>Certains opérateur comme Free ou Orange fournissent déjà des adresses IPv6 à leurs clients. En effet les nouvelles boxes sont toutes compatibles et internet évolue petit-à-petit. Or si vous montez un site ou si vous avez un serveur il est important de prévoir une installation IPv6 dès maintenant. Certains utilisateurs n’ayant qu’une IPv6 (même si cela est encore rare) ne pourraient en effet pas accéder à votre <a href="https://mistergeek.net/2019/03/05/tuto-monter-un-serveur-minecraft-sur-raspberry-pi/">serveur</a>.</p>
</p>
<h3 class="wp-block-heading">Installer l’IPv6 sur son serveur Debian ou Ubuntu</h3>
</p>
<p>Ce tutoriel est écrit pour les distributions basées sur Debian. Si vous avez Ubuntu vous pouvez le suivre sans problème. Pour les distributions basées sur Red Hat, reportez-vous à la documentation officielle sur le site d’Online.net.</p>
</p>
<p>Online fournit ses adresses IPv6 sur demande. Vous pouvez donc retrouver les informations qu’il vous faut sur votre tableau de bord. Si vous êtes chez OneProvider vous pouvez faire un ticket au support pour avoir une plage IPv6 et un DUID.</p>
</p>
<p>Ici toutes les opérations se font en <em>root</em>. Sur Ubuntu, utilisez «&nbsp;sudo&nbsp;» avant chaque commande.</p>
</p>
<p>Maintenant que nous avons tout ce qu’il nous faut, nous allons nous connecter en SSH à notre serveur Dedibox et commencer par installer un client DHCP. Dans mon cas je n’avais pas de client DHCP préinstallé.</p>
</p>
<pre class="wp-block-code"><code># apt update &amp;&amp; apt install -y isc-dhcp-common</code></pre>
</p>
<p>Nous allons maintenant modifier le fichier de configuration du client DHCP pour l’IPv6 pour y inclure notre DUID.</p>
</p>
<pre class="wp-block-code"><code># nano /etc/dhcp/dhclient6.conf</code></pre>
</p>
<p>Le fichier une fois édité doit ressembler à ce qui suit. Pensez à remplacer la liste de zéros par votre DUID et «&nbsp;ens18&nbsp;» par le nom de votre <a href="https://www.mistergeek.net/informatique/comparatif-carte-son-xlr/">interface</a> <a href="https://www.mistergeek.net/vpn/nordvpn/">réseau</a> («&nbsp;eth0&nbsp;» par exemple).</p>
</p>
<pre class="wp-block-code"><code>interface "ens18" {
        send dhcp6.client-id 00:00:00:00:00:00:00:00:00:00;
}
</code></pre>
</p>
<p>Maintenant il faut modifier la configuration de l’adresse IP du serveur et y ajouter les liens qui vont bien pour l’adresse IPv6.</p>
</p>
<pre class="wp-block-code"><code># nano /etc/network/interfaces</code></pre>
</p>
<figure class="wp-block-image"><img decoding="async" src="/content/images/wordpress/2019/06/ipv6-online.net-oneprovider.png" alt="" class="wp-image-14085"/></figure>
</p>
<p>J’ajoute 4 lignes à mon fichier de configuration en prenant soin de bien spécifier mon interface réseau, l’adresse qui m’a été attribuée par Online, le masque de sous-réseau et une dernière ligne pour accepter ce que le routeur envoie au serveur.</p>
</p>
<pre class="wp-block-code"><code>auto ens18
iface ens18 inet static # Ma configuration IPv4
        address 0.0.0.0
        netmask 0.0.0.0
        pointopoint 0.0.0.0
        gateway 0.0.0.0
iface ens18 inet6 static # Ma configuration IPv6
        address 2001:000:000:00::2 # Mon adresse dans un /64
        netmask 64 # Mon netmask 64
        accept_ra 1 # Accepte les "router advertisement"</code></pre>
</p>
<p>Online.net attribue un /64 que vous pouvez utiliser comme bon vous semble pour l’attribution sur votre VMs ou serveurs.</p>
</p>
<pre class="wp-block-code"><code># nano /etc/systemd/system/dhclient.service</code></pre>
</p>
<p>Sur distributions récentes de Debian et d’Ubuntu on a SystemD pour gérer les services. Nous créons un nouveau <a href="https://www.mistergeek.net/streaming/amazon-prime-video/">service</a> qui va se charger de faire la demande IPv6.</p>
</p>
<pre class="wp-block-code"><code>&#91;Unit]
Description=dhclient for sending DUID IPv6
Wants=network.target
Before=network.target
&#91;Service]
Type=forking
ExecStart=/sbin/dhclient -cf /etc/dhcp/dhclient6.conf -6 -P -v ens18
&#91;Install]
WantedBy=multi-user.target
</code></pre>
</p>
<pre class="wp-block-code"><code># systemctl enable dhclient.service</code></pre>
</p>
<p>Maintenant à chaque <em>reboot</em> le serveur va se charger d’annoncer l’utilisation IPv6 au routeur par DHCP. Encore une fois, vérifiez l’interface que vous utilisez dans cette configuration («&nbsp;ens18&nbsp;» chez moi).</p>
</p>
<p>Pour tester notre manipulation nous faisons un essai en appelant la ligne manuellement :</p>
</p>
<pre class="wp-block-code"><code>dhclient -cf /etc/dhcp/dhclient6.conf -6 -P -v ens18</code></pre>
</p>
<pre class="wp-block-code"><code>ping6 ipv6.google.com</code></pre>
</p>
<p>Votre serveur devrait alors pouvoir <em>pinger</em> n’importe quelle machine en IPv6. Ici un exemple avec ipv6.google.com.</p>
</p>
<figure class="wp-block-image"><img decoding="async" src="/content/images/wordpress/2019/06/image.png" alt="" class="wp-image-14087"/><figcaption>Ici les serveurs IPv6 de Google répondent bien.</figcaption></figure>
</p>
<h3 class="wp-block-heading">Ouvrir son pare-feu</h3>
</p>
<p>Il est à noter qu’il faut garder les ports 546 et 547 en UDP ouverts, sinon cette configuration ne fonctionne pas.</p>
</p>
<pre class="wp-block-code"><code># ufw allow 546/udp &amp;&amp; ufw allow 547/udp</code></pre>
</p>
<h2 class="wp-block-heading">Conclusion</h2>
</p>
<p>Nous avons vu comment installer une adresse IPv6 sur <a href="https://www.mistergeek.net/informatique/format-flac/">son</a> serveur Oneprovider ou Online.net. Vous pouvez maintenant utiliser votre serveur pour joindre des terminaux uniquement IPv6 ou offrir aux visiteurs de votre site la possibilité de vous joindre par cette nouvelle version du protocole. Grâce à ce tutoriel vous allez enfin pouvoir jouer à Minecraft en réseau en utilisant l’IPv6.</p>
</p>
<p>Si vous avez des doutes vous pouvez vous reporter à la <a href="https://documentation.online.net/fr/dedicated-server/network/ipv6/prefix" target="_blank" rel="noreferrer noopener nofollow">documentation officielle</a>.</p></p>
