Table of Contents

Boîte à outils

Comment activer IPv6 ? Les commandes de base pour vérifier la configuration, les routes, affecter une adresse IPv6 statique non-autoconfigurée, etc…

Microsoft Windows

Windows XP

Activation de l'auto-configuration IPv6

Les opérations ci-dessous doivent être effectuées en tant qu’administrateur :

1. installez le Service Pack 2 de Windows XP,

2. mettez à jour Windows XP SP2,

3. ouvrez une fenêtre « Invite de commandes »,

4. activez IPv6 : « ipv6 install »,

5. désactivez le support des adresses temporaires : « ipv6 -p gpu UseTemporaryAddresses no »,

6. redémarrez votre poste de travail.

Quelques commandes de base (dans une console)

NB: “nom de la connexion” fait référence au nom de l'interface ethernet tel qu'indiqué par la commande “ipconfig” :

Carte Ethernet nom de la connexion :

        Suffixe DNS propre à la connexion  :
        Adresse IP. . . . . . . . . . . .  : www.xxx.yyy.zzz

Ajouter une adresse IPv6

c:\> netsh interface ipv6 set address "nom de la connexion" 2001:...::1

Enlever une adresse IPv6

c:\> netsh interface ipv6 delete address "nom de la connexion" 2001:..::1

Afficher les voisins

c:\> netsh show interface ipv6 show neighbors

Afficher les routes

c:\> netsh interface ipv6 show route

Ajouter une route

C:\ netsh interface ipv6 add route 2001:...::/64 "nom de la connexion” 2001:...::1

Supprimer une route

C:\ netsh interface ipv6 delete route 2001:...::/64 "nom de la connexion” 2001:...::1

Apple Mac OS X

Activation de l'auto-configuration IPv6

Par défaut depuis la version 10.2 (Jaguar).

GNU/Linux : Commandes génériques

Pour chaque opération, il existe deux commandes équivalentes : la version « traditionnelle » (ifconfig, route, netstat …) et la version iproute2 (commande « ip »…). Cette dernière unifie l'ensemble des opérations de modification et de visualisation des paramètres réseaux. Elle se présente sous la forme d'un paquet supplémentaire à installer sur le système. Elle devrait à terme remplacer les commandes traditionnelles.

Manipulation des adresses IPv6

Afficher les IP :

# /sbin/ip -6 addr show dev <interface>
# /sbin/ifconfig <interface>

Ajouter une IP :

# /sbin/ip -6 addr add <adresseipv6>/<longueurdupréfixe> dev <interface>
# /sbin/ifconfig <interface> inet6 add <adresseipv6>/<longueurdupréfixe>

Enlever une IP :

# /sbin/ip -6 addr del <adresseipv6ipv6address>/<longueurdupréfixe> dev <interface> 
# /sbin/ifconfig <interface> inet6 del <adresseipv6>/<longueurdupréfixe>

configuration des routes

Afficher les routes

# /sbin/ip -6 route show [dev <périphérique>]
# /sbin/route -A inet6 

Afficher le voisinage

# ip -6 neigh show [dev <périphérique>]

Ajouter/enlever une route

# /sbin/ip -6 route <add|del> <réseauipv6>/<longueurdupréfixe> via <adresseipv6>
# /sbin/ip -6 route <add|del> <réseauipv6>/<longueurdupréfixe> dev <périphérique> metric 1

# /sbin/route -A inet6 <add|del> <réseauipv6>/<longueurdupréfixe> gw <adresseipv6> [dev <périphérique>]
# /sbin/route -A inet6 <add|del> <réseau>/<longueurdupréfixe> dev <périphérique>

Autoconfiguration

Activation (état par défaut)

# echo "1" > /proc/sys/net/ipv6/conf/eth0/autoconf
# echo "1" > /proc/sys/net/ipv6/conf/eth0/accept_ra
# echo "1" > /proc/sys/net/ipv6/conf/eth0/accept_redirects

Désactivation

# echo "0" > /proc/sys/net/ipv6/conf/eth0/autoconf
# echo "0" > /proc/sys/net/ipv6/conf/eth0/accept_ra
# echo "0" > /proc/sys/net/ipv6/conf/eth0/accept_redirects

Note : il est possible de désactiver l'autoconfiguration d'adresse IP tout en conservant la découverte automatique de la route par défaut en mettant “autoconf” à 0 et “accept_ra” à 1.

Pour activer le routage sur une interface

# echo "1" > /proc/sys/net/ipv6/conf/eth0/forwarding

Debian GNU/Linux

Activation de l'auto-configuration IPv6

Noyau 2.4.x

Chargement manuel du module IPv6

# modprobe ipv6

Chargement automatique du module IPv6

Ajouter “pre-up modprobe ipv6” dans /etc/network/interfaces juste après “iface ethX inet static”.

Noyau 2.6.x

Par défaut.

Assignation d'une adresse IPv6 statique

Dans /etc/network/interfaces, ajoutez une rubrique “iface ethX inet6 static” comme dans cet exemple :

auto eth0
iface eth0 inet static
  address X.W.Y.Z
  netmask 255.255.255.0
  gateway V.X.W.Y

iface eth0 inet6 static
  # La ligne ci-dessous n'est nécessaire qu'avec un noyau de version antérieure à 2.6.
  pre-up modprobe ipv6
  up sysctl -q -w net.ipv6.conf.eth0.autoconf=0
  address 2001:660:Y:Z::1
  netmask 64 

Red Hat Linux 7.1 - 8

Activation de l'auto-configuration IPv6

Dans le fichier /etc/sysconfig/network :

NETWORKING_IPV6=yes
IPV6_AUTOCONF=yes

Dans /etc/sysconfig/network-scripts/ifcfg-eth0 :

IPV6INIT=yes

Red Hat Linux 9

Activation de l'auto-configuration IPv6

Par défaut.

Red Hat Enterprise Linux 3

Assignation d'une adresse IPv6 statique

Dans le fichier /etc/sysconfig/network :

NETWORKING_IPV6=yes
IPV6_AUTOCONF=yes

Dans /etc/sysconfig/network-scripts/ifcfg-eth0 (eth0 étant le nom de l'interface à configurer) :

IPV6INIT=yes
IPV6ADDR=xx:xx:xx:xx:xx:xx/nn
# Désactive l'autoconfig d'adresse IP
/sbin/sysctl -n -w net.ipv6.conf.eth0.autoconf=0

Note : la commande « sysctl » peut être remplacée par un réglage équivalent dans le /etc/sysctl.conf.

Fedora Core 3 et 4

Activation de l'auto-configuration IPv6

Par défaut.

Mandriva Linux 10.x

Activation de l'auto-configuration IPv6

Par défaut.

Sun Solaris >= 8

Activation de l'auto-configuration IPv6

1. Modifier ou créer l'entrée « ipnodes » dans /etc/nsswitch.conf à l'identique de l'entrée « hosts » :

hosts:     files dns
ipnodes:   files dns

2. Créer un fichier vide /etc/hostname6.interface (interface étant le nom de l'interface Ethernet) :

touch /etc/hostname6.hme0

Assignation d'une adresse IPv6 statique

Dans cet exemple, l'interface à configurer est « hme0 » et l'adresse explicite à affecter est « 2001:660:3305::73/64 ».

En plus des opérations à effectuer pour activer l'auto-configuration IPv6 (voir ci-dessus) :

1. Editer le fichier /etc/hostname6.hme0 pour y placer la ligne :

addif 2001:660:3305::73/64 up

2. Solaris >=10 uniquement : ajouter dans le fichier /etc/inet/ndpd.conf (le créer si nécessaire) :

if hme0 StatelessAddrConf false

3. Redémarrer la machine par « init 6 ».

NOTE : avec les versions de Solaris inférieures à 10, il n'est pas possible de désactiver l'autoconfiguration d'adresse IP sans désactiver en même temps l'autoconfiguration de route par défaut. Les deux adresses (autoconfigurée et explicite) sont actives simultanément.

FreeBSD

Assignation d'une adresse IPv6 statique

Editer le fichier /etc/rc.conf

ipv6_enable=YES                                       # active IPv6
ipv6_network_interfaces="fxp0"                        # précise l'interface
ipv6_ifconfig_fxp0="<adresseipv6> prefixlen 64"       # IPv6 statique de la machine
ipv6_defaultrouter="<adresseipv6>"                    # IPv6 de la passerelle

Plus d'option sont disponibles dans le fichier /etc/defaults/rc.conf (options à rajouter dans le fichier /etc/rc.conf)

ipv6_router_enable="YES"   # Activation du routage IPv6 sur la machine
rtadvd_enable="YES"        # Activer le démon de Router Advertisement

autoconfiguration d'un poste client

Taper la commande

# sysctl net.inet6.ip6.accept_rtadv=1

Configurer le démon rtsold pour pouvoir envoyer des Router solicitation

Quelques commandes de bases

Afficher les IP

# /sbin/ifconfig <interface> inet6

Afficher la table des voisins

# ndp -na

Ajouter une IP

# /sbin/ifconfig <interface> inet6 <adresseipv6>/<longueurdupréfixe> add

Enlever une IP

# /sbin/ifconfig <interface> inet6 <adresseipv6>/<longueurdupréfixe> delete

Afficher les routes :

# netstat -nrf inet6

Ajouter la route par défaut

# route add -inet6 default <passerelleipv6>

Ajouter une route

# route add -inet6 2001...::/64 2001:...::1 

Enlever une route

# route delete -inet6 2001...::/64 2001:...::1 

Liens

FreeBSD Handbook - IPv6

Cisco

Activation d'IPv6 sur un routeur Cisco 7200 VXR

ipv6 unicast-routing

Annonce de préfixe pour une interface

interface GigabitEthernet0/2
 ipv6 address 2001:660:3305:0000::/64 eui64
 ipv6 enable
 ipv6 nd prefix-advertisement 2001:660:3305:0000::/64 604800 604800 onlink autoconfig

Juniper

etc.