Chapter 8.  Les commandes et fonctionnalités IPv6

Revision History
Revision 0.17 Novembre 2005

Table of Contents

Les principales commandes IPv6
Le protocole de découverte des voisins
L'autoconfiguration

Les principales commandes IPv6

  • ping6

    Ce programme est inclus dans le paquet "iputils", normalement déjà installé.

    Exemples d'utilisation:

    ping6 -I eth0  ::1   # ping de l'adresse de bouclage
    ping6 -I eth0 ff02::1  # permet de voir tous les hôtes actifs sur le lien
    ping6 -I eth0 fe80::20e:35ff:fe8f:6c99   #ping de l'adresse IPv6 d'un autre poste
  • Afficher l'adresse IPv6

    - La commande ifconfig peut être utilisée:

    ifconfig   
    ifconfig |grep inet6   # affiche uniquement les adresse IPv6

    - La commande "ip -6 addr show" qui affiche uniquement les paramètres IPv6

    # ip -6 addr show [dev interface ]
    # ip -6 addr show
    1: lo: LOOPBACK,UP mtu 16436
        inet6 ::1/128 scope host
           valid_lft forever preferred_lft forever
    3: eth0: BROADCAST,MULTICAST,UP mtu 1500 qlen 1000
        inet6 2002:c000:201::1/64 scope global
           valid_lft forever preferred_lft forever
        inet6 fe80::20d:61ff:fe22:3476/64 scope link
           valid_lft forever preferred_lft forever
    

  • Montage et démontage des interfaces

    # ip link set dev interface up
    # ip link set dev interface down

    Exemple:

    # ip link set dev eth0 up

    La commande ifconfig peut également être utilisée :

    # ifconfig eth0 up
  • Configurer manuellement une adresse IPv6

    Il peut être utile de configurer manuellement des adresses IPv6 , par exemple pour des routeurs ou des serveurs, pour les postes clients , l'autoconfiguration est préférable.

    On peut utiliser les commandes "ifconfig" ou "ip -6"

    # ifconfig eth0 inet6 add 3ffe:ffff:0:f101::1/64 
    # ip -6 add 3ffe:ffff:0:f101::1/64 dev eth0

    A noter : pour enlever une adresse ip, remplacer simplement add par del , dans les 2 commandes.

    Afin de rendre votre nouvelle adresse IPv6 permanente, vous devez ajouter la configuration IPv6 de votre interface dans le fichier

    /etc/network/interfaces

    en ajoutant par exemple :

    iface eth0 inet6 static
                                         address 3ffe:ffff:0:f101::1
                                         netmask 64
                                     
    

    Le paramètre gateway peut également être précisé dans le fichier interfaces.

  • Afficher la table de routage

    # ip -6 route show [dev peripherique]
    # ip -6 route show 
    # route -A inet6 
    # route -A inet6 |grep eth0   # pour afficher seulement ce qui concerne l'interface eth0
    ~$ sudo route -A inet6
    Table de routage IPv6 du noyau
    Destination                                 Prochain Hop    Indic Metric Ref
    Utilis. Iface
    ::1/128                                     ::    U     0      0        2 lo
    ::/96                                       ::    U     256    0        0 sit0
    2002:c000:201:0:20e:35ff:fe8f:6c99/128      ::    U     0      0        2 lo
    2002:c000:201::/64                          ::    UA    256    0        0 eth2
    fe80::20e:35ff:fe8f:6c99/128                ::    U     0      11       2 lo
    fe80::/64                                   ::    U     256    0        0 eth2
    ::/0                                        fe80::20d:61ff:fe22:3476    1 eth2
    

    la ligne ::/0 désigne la route par défaut, ici il s'agit de l'adresse du routeur d'annonce (cf chapitre sur l'autoconfiguration).

    la ligne 2002:c000:201::/64 désigne la route de l'interface de portée globale.

    la ligne ff00::/8 désigne la route pour le trafic multicast.

    la ligne fe80::/64 désigne la route de l'interface de portée lien-local

  • Ajouter une route

    # route -A inet6 add reseauipv6/longueurprefixe gw adresseipv6 [dev peripherique]
    # route -A inet6 add 2000::/3 gw 3ffe:ffff:0:f101::1 dev eth0 
      # ajoute une route pour toutes les adresses globales actuelles (2000::/3)
    # ip -6 route add 2000::/3 via 3ffe:ffff::0:f101::1 dev eth0 

      # ajoute une route pour toutes les adresses globales actuelles (2000::/3)
    # ip -6 route add 2000::/3 via 3ffe:ffff::0:f101::1 dev eth0 

      #ajout de cette route avec la commande ip -6

    Pour supprimer une route , syntaxe identique pour les 2 commandes , remplacer simplement "add" par "del".

  • Commande traceroute6

    Ce programme est inclus dans le paquet iputils-tracepath qu'il faudra éventuellement installer.

    Son fonctionnement est similaire au traceroute d'IPv4 , par exemple :

    # traceroute6 www.6bone.net
    # traceroute6 2001:5c0:0:2::24

  • Commande tracepath6

    Ce programme est également inclus dans le paquet iputils-tracepath

    Son fonctionnement est similaire à traceroute6.