Lien vers l'accueil
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: <LOOPBACK,UP,LOWER_UP> 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: <BROADCAST,MULTICAST,UP,LOWER_UP> 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: <NO-CARRIER,BROADCAST,MULTICAST,UP> 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.
É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.