Lien vers [[anthony_messe:anthony_messe|l'accueil]]
====== Configuration du DHCPv6 ======
===== Explications =====
Vous n'avez normalement pas d'adresse IPv6 sur votre interface actuellement (sauf une adresse de lien local en //fe80// configurée automatiquement).
Vérifiez avec un //ip addr//
root@debian:~# ip addr
1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
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: mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 02:15:03:c2:42:1c brd ff:ff:ff:ff:ff:ff
inet 192.168.16.20/24 brd 192.168.16.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 2001:41d0:fe69:d600:15:3ff:fec2:421c/64 scope global mngtmpaddr dynamic
valid_lft 2346050sec preferred_lft 358850sec
inet6 fe80::15:3ff:fec2:421c/64 scope link
valid_lft forever preferred_lft forever
3: wlx503eaa3d7d6c: mtu 1500 qdisc mq state DOWN group default qlen 1000
link/ether 50:3e:aa:3d:7d:6c brd ff:ff:ff:ff:ff:ff
root@debian:~#
On constate qu'il n'y a pas d'adresse de configurée sur notre interface (//wlx503eaa3d7d6c//).
Il existe différents types d'adresses IPv6. Consultez https://fr.wikipedia.org/wiki/Adresse_IPv6 pour plus d'informations.
^ Préfixe ^ Description ^
| ::/8 | Adresses réservées |
| 2000::/3 | Adresses unicast routables sur Internet |
| fc00::/7 | Adresses locales uniques (utiliser fd00::/8 sur un réseau local) |
| fe80::/10 | Adresses locales lien |
| ff00::/8 | Adresses multicast |
Nous allons donc utiliser une adresse en fd00::/8.
===== Configuration =====
Éditez le fichier ///etc/network/interfaces// et ajoutez les lignes suivantes à la fin du fichier
nano /etc/network/interfaces
allow-hotplug wlx503eaa3d7d6c
iface lo inet6 loopback
iface wlx503eaa3d7d6c inet6 static
address fd00:cafe:cafe:cafe::1
netmask 64
hostapd /etc/hostapd/hostapd.conf
> //wlx503eaa3d7d6c// étant l'interface à configurer.
Activez l'interface
ifup wlx503eaa3d7d6c
Installez radvd pour envoyer les RA
apt install radvd
Créez le fichier de configuration
nano /etc/radvd.conf
Placez-y le code ci-dessous
interface wlx503eaa3d7d6c {
AdvSendAdvert on;
MinRtrAdvInterval 3;
MaxRtrAdvInterval 10;
prefix fd00:cafe:cafe:cafe::/64 {
AdvOnLink on;
AdvAutonomous on;
AdvRouterAddr on;
};
};
Redémarrez le daemon
systemctl restart radvd
Attention à bien activer l'IPv6 forwarding pour que les RA soient visibles par les clients de l'AP.
Si on lance wireshark sur l'interface //wlx503eaa3d7d6c//, on voit maintenant des RA provenant de la machine où on a configuré //radvd//.
**Attention :** durant mes tests, j'ai constaté des problème entre DHCPv6 et Android (constaté sur Android 8). En effet, mon téléphone (One Plus X) n'est pas parvenu à récupérer une adresse IP alors qu'un ordinateur y parvient sans problème. Il est d'ailleurs clairement indiqué sur cette page wikipédia que Android ne supporte pas DHCPv6 : https://fr.wikipedia.org/wiki/Support_de_l%27IPv6_par_syst%C3%A8me_d%27exploitation.
===== Ressources =====
* Page wikipédia d'IPv6 : https://fr.wikipedia.org/wiki/Adresse_IPv6
* Problèmes entre Android et DHCPv6 : https://www.techrepublic.com/article/androids-lack-of-dhcpv6-support-poses-security-and-ipv6-deployment-issues/
* Page wikipédia du support IPv6 en fonction de l'OS : https://fr.wikipedia.org/wiki/Support_de_l%27IPv6_par_syst%C3%A8me_d%27exploitation
* https://wiki.debian.org/fr/NetworkConfiguration