Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
fr:dedicated-server:network:ipv6:prefix [2017/05/10 14:47] dedibox |
fr:dedicated-server:network:ipv6:prefix [2020/09/21 14:40] (Version actuelle) dedibox [Configuration du réseau à l'aide de Netplan] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
======= Préfixe IPv6 /48 ======= | ======= Préfixe IPv6 /48 ======= | ||
+ | |||
+ | <note tip> | ||
+ | **Critères requis :** | ||
+ | * Vous avez un compte sur [[https://console.online.net|console.online.net]]\\ | ||
+ | * Vous avez un serveur dédié [[https://www.online.net/fr/serveur-dedie|Dedibox]] | ||
+ | </note> | ||
Si vous n'avez pas encore commandé votre bloc, vous pouvez [[fr:dedicated-server:network:ipv6:prefix|le faire directement depuis votre console]]. | Si vous n'avez pas encore commandé votre bloc, vous pouvez [[fr:dedicated-server:network:ipv6:prefix|le faire directement depuis votre console]]. | ||
+ | |||
+ | <note important>Sur les serveurs supportant [[fr:dedicated-server:network:ipv6:slaac|IPv6 SLAAC]], [[fr:dedicated-server:network:ipv6:slaac#activation|SLAAC doit être activé]] afin de garantir le bon fonctionnement du DHCPv6. Si SLAAC est désactivé, un serveur ne pourra pas apprendre sa route IPv6 par défaut.</note> | ||
<note important>À cause de bug identifié dans dibbler-client, nous ne recommandons plus ce client dhcpv6</note> | <note important>À cause de bug identifié dans dibbler-client, nous ne recommandons plus ce client dhcpv6</note> | ||
+ | ======= 1 - Comment configurer le client DHCPv6 ======== | ||
===== Configurer le client DHCPv6 ===== | ===== Configurer le client DHCPv6 ===== | ||
Ligne 11: | Ligne 20: | ||
Il vous faudra modifier le fichier ''/etc/dhcp/dhclient6.conf'' : | Il vous faudra modifier le fichier ''/etc/dhcp/dhclient6.conf'' : | ||
<code> | <code> | ||
- | interface "eth0" { | + | interface "eno1" { |
send dhcp6.client-id DUID; | send dhcp6.client-id DUID; | ||
} | } | ||
</code> | </code> | ||
- | Il vous faudra adapter le nom de l'interface (''eth0'') et le ''DUID'' disponible [[https://console.online.net/fr/network/|dans votre console]]. | + | Il vous faudra adapter le nom de l'interface (''eno1'') et le ''DUID'' disponible [[https://console.online.net/fr/network/|dans votre console]]. |
Ligne 22: | Ligne 31: | ||
- | Une fois le client configuré, il vous faudra créer un service ''<nowiki>SystemD</nowiki>'' en adaptant le nom de l'interface (''eth0'') pour lancer le ''dhclient'' qui permettra l'utilisation de votre ''DUID'' (pour votre identification sur le réseau) à chaque démarrage. | + | Une fois le client configuré, il vous faudra créer un service ''<nowiki>SystemD</nowiki>'' en adaptant le nom de l'interface (''eno1'') pour lancer le ''dhclient'' qui permettra l'utilisation de votre ''DUID'' (pour votre identification sur le réseau) à chaque démarrage. |
Créez le fichier ''/etc/systemd/system/dhclient.service'' : | Créez le fichier ''/etc/systemd/system/dhclient.service'' : | ||
Ligne 28: | Ligne 37: | ||
[Unit] | [Unit] | ||
Description=dhclient for sending DUID IPv6 | Description=dhclient for sending DUID IPv6 | ||
- | Wants=network.target | + | After=network-online.target |
- | Before=network.target | + | Wants=network-online.target |
[Service] | [Service] | ||
+ | Restart=always | ||
+ | RestartSec=10 | ||
Type=forking | Type=forking | ||
- | ExecStart=/usr/sbin/dhclient -cf /etc/dhcp/dhclient6.conf -6 -P -v eth0 | + | ExecStart=/sbin/dhclient -cf /etc/dhcp/dhclient6.conf -6 -P -v eno1 |
+ | ExecStop=/sbin/dhclient -x -pf /var/run/dhclient6.pid | ||
[Install] | [Install] | ||
- | WantedBy=multi-user.target | + | WantedBy=network.target |
</code> | </code> | ||
Ligne 43: | Ligne 55: | ||
Puis, activez-le au démarrage : ''systemctl enable dhclient.service''. | Puis, activez-le au démarrage : ''systemctl enable dhclient.service''. | ||
- | ===== Configuration du réseau sous Ubuntu 16 / Debian 8 ===== | + | ======= 2 - Comment configurer le réseau ======== |
- | <note>Les commandes présentées ci-dessous sont à utiliser en root ou avec sudo</note> | + | ===== Configuration du réseau sous Ubuntu 16 / Debian 8 et 9 ===== |
+ | |||
+ | <note>Les commandes présentées ci-dessous sont à utiliser en ''root'' ou avec ''sudo''.</note> | ||
Commencez par éditer le fichier ''/etc/network/interfaces'' comme suit : | Commencez par éditer le fichier ''/etc/network/interfaces'' comme suit : | ||
<code> | <code> | ||
+ | auto eno1 | ||
iface eno1 inet6 static | iface eno1 inet6 static | ||
address IPV6ADDRESS | address IPV6ADDRESS | ||
Ligne 57: | Ligne 72: | ||
Sous Debian et les anciennes versions de Ubuntu, elle se nomme généralement ''eth0''. | Sous Debian et les anciennes versions de Ubuntu, elle se nomme généralement ''eth0''. | ||
+ | <note tip>L'interface réseau est initialisée avec la commande ''allow-hotplug'' par défaut sur **Debian 9**. Il est possible que le redémarrage du réseau échoue avec cette configuration. Dans ce cas, vous pouvez initialiser le réseau avec ''auto'' pour éviter le problème.</note> | ||
==== Configuration alternative pour les autre système d'INIT ==== | ==== Configuration alternative pour les autre système d'INIT ==== | ||
Ligne 71: | Ligne 87: | ||
Toujours en adaptant le nom de l'inferface (''eno1'') à vos besoins. Il en va de même pour l'IPv6 et le Netmask. | Toujours en adaptant le nom de l'inferface (''eno1'') à vos besoins. Il en va de même pour l'IPv6 et le Netmask. | ||
+ | |||
+ | ===== Configuration du réseau à l'aide de Netplan ===== | ||
+ | |||
+ | <note>Les commandes présentées ci-dessous sont à utiliser en ''root'' ou avec ''sudo''.</note> | ||
+ | |||
+ | Depuis la sortie d’Ubuntu 18.04 LTS, la distribution utilise un nouvel outil pour configurer le réseau, appelé ''netplan''. | ||
+ | |||
+ | Il remplace la configuration classique du réseau par des nouveaux fichiers de configuration, écrits au format YAML, et situés dans le répertoire ''/etc/netplan''. Pour plus d'informations sur ''netplan'', consultez la [[http://manpages.ubuntu.com/manpages/bionic/man5/systemd.network.5.html|documentation officielle]] d'Ubuntu. | ||
+ | |||
+ | Ouvrez le fichier de configuration par défaut (''/etc/netplan/01-netcfg.yaml'') dans un éditeur de texte, et modifiez-le comme suit : | ||
+ | |||
+ | <code> | ||
+ | # This file describes the network interfaces available on your system | ||
+ | # For more information, see netplan(5). | ||
+ | network: | ||
+ | version: 2 | ||
+ | renderer: networkd | ||
+ | ethernets: | ||
+ | enp1s0: | ||
+ | dhcp4: no | ||
+ | dhcp6: no | ||
+ | addresses: | ||
+ | - "aaa.bbb.ccc.ddd/24" # L'adresse IP principale de votre serveur Dedibox | ||
+ | - "<IPv6_DE_VOTRE_BLOC>/<MASQUE_DE_SOUS_RESEAU>" # Une adresse IP de votre bloc IPv6 et son masque de sous-réseau | ||
+ | gateway4: aaa.bbb.ccc.1 # La passerelle est l'adresse IP de votre Dedibox, qui se termine par .1 | ||
+ | nameservers: | ||
+ | addresses: [62.210.16.6, 62.210.16.7] | ||
+ | routes: | ||
+ | - to: 0.0.0.0 | ||
+ | via: aaa.bbb.ccc.1 | ||
+ | on-link: true | ||
+ | </code> | ||
+ | |||
+ | Vous devrez remplacer ''enp1s0'' par le nom d'interface approprié.\\ | ||
+ | Pour trouver le nom de l'interface de votre machine, utilisez la commande ''ifconfig''. | ||
+ | |||
+ | Redémarrez votre serveur une fois que vous avez configuré les nouveaux paramètres réseau. | ||
+ | |||
+ | <note tip>Le [[https://yaml.org|langage YAML]] utilise un formatage syntaxique strict, vous pouvez utiliser la commande ''netplan --debug'' pour vérifier votre configuratipn pour d'éventuelles erreurs.</note> | ||
===== Sous CentOS 7 ===== | ===== Sous CentOS 7 ===== | ||
Ligne 123: | Ligne 178: | ||
Les exemples sont donnés pour ''eth0''/''eno1'', si l'interface principale s'appelle différemment il faudra donc modifier toutes les occurrences à cette dernière par le nom de la vôtre. | Les exemples sont donnés pour ''eth0''/''eno1'', si l'interface principale s'appelle différemment il faudra donc modifier toutes les occurrences à cette dernière par le nom de la vôtre. | ||
- | ===== Limitation du trafic de vote client ===== | + | ===== Limitation du trafic de votre client ===== |
Dans certains cas, certains client DHCPv6 ont malheureusement tendance à envoyer plusieurs requêtes par seconde (notamment ''dhcp6c''). | Dans certains cas, certains client DHCPv6 ont malheureusement tendance à envoyer plusieurs requêtes par seconde (notamment ''dhcp6c''). |