Outils pour utilisateurs

Outils du site


anthony_messe:banana_pi:dhcpv6

Lien vers 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: <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.

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

anthony_messe/banana_pi/dhcpv6.txt · Dernière modification: 2018/06/12 13:28 par Anthony Messé