====== 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 [[http://support.microsoft.com/default.aspx?scid=fh;FR;windowsxpsp2|Service Pack 2]] de Windows XP, 2. [[http://update.microsoft.com|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 # /sbin/ifconfig Ajouter une IP : # /sbin/ip -6 addr add / dev # /sbin/ifconfig inet6 add / Enlever une IP : # /sbin/ip -6 addr del / dev # /sbin/ifconfig inet6 del / ==== configuration des routes ==== Afficher les routes # /sbin/ip -6 route show [dev ] # /sbin/route -A inet6 Afficher le voisinage # ip -6 neigh show [dev ] Ajouter/enlever une route # /sbin/ip -6 route / via # /sbin/ip -6 route / dev metric 1 # /sbin/route -A inet6 / gw [dev ] # /sbin/route -A inet6 / dev ==== 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=" prefixlen 64" # IPv6 statique de la machine ipv6_defaultrouter="" # 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 inet6 Afficher la table des voisins # ndp -na Ajouter une IP # /sbin/ifconfig inet6 / add Enlever une IP # /sbin/ifconfig inet6 / delete Afficher les routes : # netstat -nrf inet6 Ajouter la route par défaut # route add -inet6 default Ajouter une route # route add -inet6 2001...::/64 2001:...::1 Enlever une route # route delete -inet6 2001...::/64 2001:...::1 === Liens === [[http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/network-ipv6.html|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. =====