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
Faire un ping6 sur une adresse IPv6 de type local (link)
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.