Ipv6

Introduction

Les spécifications IPv6 ont été finalisées fin 1998 et répondent à des besoins :

  • La pénurie d’adresses IPv4 à venir,
  • Des mécanismes de configuration et de renumérotation automatique,
  • IPsec, QoS et le multicast font partie de l’intégration IPv6,
  • La simplification des entêtes de paquets afin de faciliter le routage.

Les adresses IPv6 sont codées sur 128 bits au lieu des 32 bits de l’IPv4 et sont représentées par 8 digits hexadécimaux. Les 64 premiers bits sont reservés à la partie réseau et les 64 derniers bits à la partie identification de la machine. La représentation des adresses IPv6 se fait au format agrégé avec la notation CIDR.

Nous n’entrerons pas dans le détail du fonctionnement d’IPv6, pour cela l’internet regorge de documentations de tout niveau.

Dans ce document nous mettrons en oeuvre le support IPv6 de votre distribution Gentoo Linux.

Activer IPv6

Noyau

Configuration manuelle

Un des premiers points est de s’assurer que le noyau utilisé supporte IPv6.

Entrez dans le menu de configuration du noyau :

cd /usr/src/linux
make menuconfig

Et modifiez les valeurs suivantes :

[*] Networking support  --->
  Networking options  --->
    <*>   The IPv6 protocol  --->
      [*]   IPv6: Privacy Extensions (RFC 3041) support
      [*]   IPv6: Router Preference (RFC 4191) support
      <*>   IPv6: IPv6-in-IPv4 tunnel (SIT driver)
      <*>   IPv6: IP-in-IPv6 tunnel (RFC2473)
      [*]   IPv6: Multiple Routing Tables
      [*]     IPv6: source address based routing

Compilez, installez ce nouveau noyau et redémarrez.

Genkernel

Par défaut les noyaux compilés par genkernel supportent la couche réseau IPv6 : vous n’avez donc rien à faire.

Système

Le deuxième point important est de s’assurer que les paquets nécessitant l’activation du support IPv6 soient recompilés.

Activez le USE IPv6 de manière globale à tous les paquets en modifiant le fichier /etc/portage/make.conf :

USE="ipv6"

Recompilez les paquets :

emerge -avuDN @world

Installez le paquet iproute2 :

emerge -av iproute2

Configuration IPv6

Automatique

Si votre réseau est équipé d’un routeur IPv6 dont la fonctionnalité du Router Advertisement ou Annonce de Routeur est activée, votre machine aura automatiquement reçu sa configuration IP.

Manuelle

Certain fournisseur d’accès Internet vous fournisse un bloc IPv6 (/48 ou /64) vous permettant de faire une configuration manuelle.

Modifiez votre fichier de configuration /etc/conf.d/net :

modules="iproute2"

config_eth0="192.168.0.2/24
xxxx:xxxx:xxxx:xxxx::2/64"

routes_eth0="default via 192.168.0.254
default via xxxx:xxxx:xxxx:xxxx::1"

postup_eth0() {
        /sbin/sysctl -w net.ipv6.conf.eth0.autoconf=0
}

Appliquez la configuration :

sysctl -w net.ipv6.conf.eth0.autoconf=0
ip -6 addr add xxxx:xxxx:xxxx:xxxx::2/64 dev eth0
ip -6 route add default via xxxx:xxxx:xxxx:xxxx::1 dev eth0

Utilisation IPv6

Afficher la configuration IPv6

ip -6 addr sh

Afficher la table de routage IPv6

ip -6 route sh

Afficher les voisins IPv6

ip -6 neigh sh

Faire une recherche DNS IPv6

Nécessite le paquet net-dns/bind-tools.

dig aaaa www.kame.net

Faire une requête ICMP (ping) IPv6

ping6 www.kame.net
ping6 -I eth0 fe80::xxxx:xxxx:xxxx:1

Observer les routes IPv6

Nécessite le paquet net-analyzer/mtr.

mtr www.kame.net

Conclusion

Si votre fournisseur d’accès Internet ne vous fournit pas nativement une connectivité IPv6, vous pouvez utiliser des passerelles comme expliqué dans la documentation officielle Gentoo.

Liens