Outils pour utilisateurs

Outils du site


doc:ipv6

Ceci est une ancienne révision du document !


Cette page est une version augmentée, améliorée et commentée du document initialement paru ici.

Contexte

Le but de ce document est de mettre en place un accès direct à IPv6 par le protocole « 6to4 » (RFC 3056, RFC 3068) sur une machine Debian sarge connectée à IPv4 par une adresse IPv4 routable fixe. La machine sera elle-même configurée comme routeur IPv4/IPv6 pour le réseau derrière eth0 fournissant (optionnellement) dhcp pour IPv4 et la configuration automatique d'adresses IPv6.

Paquets Debian spécifiques nécessaires sur le (futur) routeur

iproute

Fournit la commande ip.

radvd

Serveur de configuration automatique du réseau IPv6.

Paquets Debian spécifiques optionnels (mais conseillés) sur le (futur) routeur

dnsmasq

Serveur DHCP et cache de serveur DNS.

ipmasq

Fournit le NAT au réseau IPv4 (si souhaité).

resolvconf

Paramétrage facile du fichier /etc/resolv.conf pour le DNS local.

Noyau

J'ai utilisé le noyau Linux 2.6.8 standard de Debian sarge. Cela fonctionne aussi avec le noyau standard Linux 2.4.27 mais il faut charger explicitement le module ipv6 dans le noyau. À faire en ajoutant ipv6 à /etc/modules (à la main ou par modconf) ou bien en ajoutant où il le faut un modprobe ipv6 comme dans le /etc/network/interfaces proposé plus bas.

Paquets utiles pour le diagnostic

iputils-ping

Fournit la commande ping6.

iputils-tracepath

Fournit les commandes traceroute6 et tracepath6.

Commandes utiles

Diagnostic

$ ip -6 route

pour savoir l'état du routage en IPv6.

$ ping6 -n www.6bone.net

pour voir les adresses sous forme numérique (hexadécimal).

$ w3m http://[2001:4f8:4:7:2e0:81ff:fe52:9a6b]/

pour surfer sur IPv6 (c'est l'adresse de www.netbsd.org à la date d'écriture de ce document.)

Conversion décimal-hexadécimal

Il est nécessaire de transformer son adresse fixe IPv4 en son préfix IPv6 6to4 correspondant. La commande suivant le fait pour l'adresse 82.231.148.189 (la mienne) à remplacer partout par la vôtre.

$ printf "2002:%x%02x:%x%02x::\n" `echo 82.231.148.189 | tr "." " "`

qui donne 2002:52e7:94bd::. Dans tout le reste de cette documentation, cette valeur devra être remplacée par la vôtre en IPv6.

Et si vous avez (déjà) installé ipmasq, cela est fait automatiquement aussi par :

# printf "2002:%x%02x:%x%02x::\n" `echo $(ipofif $(default-if)) | tr "." " "`

/etc/network/interfaces

Configuration du tunnel vers IPv6

auto sit1
iface sit1 inet6 v4tunnel
        address 2002:c000:201:feed::1
        netmask 64
        endpoint any
        local 192.0.2.1
        pre-up modprobe ipv6
        up ip -6 route add 2000::/3 via ::192.88.99.1 dev sit1
        up sysctl -w net.ipv6.conf.all.forwarding=1
        up sysctl -w net.ipv6.conf.all.autoconf=0
        up sysctl -w net.ipv6.conf.all.accept_ra=0
        up sysctl -w net.ipv6.conf.all.accept_redirects=0
        up sysctl -w net.ipv6.conf.all.router_solicitations=0
        down ip -6 route flush dev sit1

Configuration de l'interface qui va fournir l'IPv6 au réseau local (modifier si ce n'est pas eth0 chez vous)

auto eth0
iface eth0 inet6 static
        address 2002:c000:201::1
        netmask 64
        pre-up modprobe ipv6

Configuration (optionnelle) de cette même interface en IPv4

iface eth0 inet static
        address 192.168.0.1
        netmask 255.255.255.0
doc/ipv6.1121677760.txt.gz · Dernière modification: 2005/07/18 11:19 (modification externe)