Retour vers le site www.tofe.org
Retour vers l'index IPV6
                                                         
       Compte Rendu de Décembre 2002


    PFE N° 13

    Responsable Administratif : Sophie Nabitz
    Client/Tuteur : Abderrahim Benslimane
    Equipe :
            -    Bun Thon SRENG
            -    Christophe DONNIER

                                                                                               
                                                                                    Logo IPv6

   
 
Travail effectué durant le mois de décembre :
            Nous avons installé Linux Red Hat 7.3 sur un Pentium 233 équipé de 64 Méga de ram et d'un disque de 3 Giga. Etant
            donné que ce PC n'avait pas de lecteur de CD, nous avons procédé en bootant sur une disquette et en faisant une
            installation par le réseau.
                    A - Création de la disquette :
                            Il faut créer une disquette bootable sous dos, ou dans un shell Windows 2000, en utilisant l'utilitaire
                            rawrite fournit par Red Hat. Rawrite permet de transférer un fichier image sur une disquette bootable.
                            Divers fichiers image sont disponibles en fonction du type d'installation. Nous avons pris celui indiqué
                            pour un installation par le réseau, à savoir  bootnet.img .
                    B - Installation :
                            Il suffit ensuite de booter le PC sur cette disquette et de choisir le mode d'installation (ftp, nfs, http ) et
                            de choisir une url correpondant à un mirroir fournissant ce type d'installation. En particulier nous avons
                            fait plusieurs essais, car le programme d'installation n'arrivait pas à trouver un fichier d'install distant nommé
                            netstg1.img. Il faut préciser que nous n'avons pas réussi à utiliser le tranfert par ftp et nous avons du utiliser
                            HTTP. L'url de download était la suivante :
                             http://ftp-stud.fht-esslingen.de/pub/Mirrors/ftp.redhat.com/redhat/linux/7.3/fr/iso
                            l'installation à duré 2 heures environ.
                            Voici une copie d'écran de l'installation par le réseau.

                                                        Install via HTTP

            Nous disposons d'une distribution Linux installée. Le PC étant peu performant, en particulier au niveau de l'affichage vidéo,
            qui ne permet qu'une résolution de 800x600, nous avons supprimé le windows Manager d'origine (KDE 3.0 ) et l'avons
            remplacé par icewm, qui est beaucoup plus léger.
            Nous nous sommes documenté sur les modifications à apporter pour faire fonctionner IPv6 : il  s'agit de recompiler le noyau
            en indiquant le support IPv6. Plutot que d'expliquer ce qu'il faut faire, nous vous indiquerons comment nous avons procédé
            le mois prochain.

    Travail réalisé hors I.U.P :
       
            Le mois de décembre étant court (examens + vacances ) et désireux d'avancer un peu plus, nous avons réalisé certaine
            opérations sur nos machines personnelles.
                A - Installation de IPv6 sur un PC équipé de Windows 98:
                    La seule possibilité semble être l'utilisation de TrumpetWinsock ( http://www.trumpet.com.au/downloads.html ), qui
                    est une pile TCP/IP incluant le support IPv6. J'ai téléchargé la version 5.0. Le problème est que l'on ne dispose que
                    d'une version d'évaluation de 30 jours, de plus cette pile remplace certains fichiers de Windows 98, et m'a créé des
                    problèmes avec Internet Explorer qui ne voulait plus se lancer.Le support IPv6 lui avait l'air de fonctionner (ping sur
                    un autre PC en ipv6 ) mais aucun test poussé n'a été effectué. Cette installation est donc citée à titre anecdotique,
                    de plus l'installation deWindows 98, n'était pas une installation "fraiche" et ceci à pu engendrer certains conflits.

                B - Installation de IPv6 sur un PC équipé d'une distribution Linux Debian 3.0 woody :
                    En partant d'un noyau standard, il suffit de rajouter les options IPv6 et tunneling :

                    kernel
                   
                    Nous n'insisterons pas sur la façon de configurer un noyau, ce n'est pas le propos et de nombreux documents
                    sont disponibles sur le sujet. La documentation Linux est regroupée sur le site tldp.org .
                    Voici le résultat de la commande ifconfig, qui permet sous Linux de visualiser les interfaces:

                    ifconfig

                    On remarquera que l'adresse IPv4 est 192.168.2.14, l'adresse MAC est 00:10:60:5A:DB:F6 et l'adresse IPv6
                    de lien local est fe80::210:60ff:fe5a:dbf6 . Cette adresse est configurée automatiquement au démarrage.
                    A noter que le package netbase a du être mis à jour pour le support IPv6.
                   


                C - Installation de IPv6 sur un PC équipé de Windows 2000 :
                    La pile IPv6 pour Windows 2000 est un produit Microsoft, et toute les informations concernant IPv6 pour NT, W2K
                    et XP se trouvent à l'url suivant :
                    ( http://www.microsoft.com/windows.netserver/technologies/ipv6/default.mspx )
                    En fait nous sommes partis de la page suivante et tout c'est bien passé :
                    http://msdn.microsoft.com/downloads/sdks/platform/tpipv6.asp
                    Avec les lien suivants situé sur cette page nous avons installé "Technology Preview for Windows 2000" en effectuant
                    les opération suivantes.
                    Download the Microsoft IPv6 Technology Preview (1 MB)   -> Téléchargement du produit
                    Une note nous indique que le produit n'est pas une version finale :
                                                        Note: This is not a released product and should not be deployed in a production environment.
                    A titre d'information voici les 3 liens qui indiquent la procédure d'installation et de test de la pile IPv6 :
                        Introduction to IPv6 Technology Preview
                        Getting Started
                        Frequently Asked Questions
                   
                    Nous avons donc téléchargé le fichier tpipv6-001205.exe, à l'execution de celui ci les fichiers sont décompréssés dans le
                    répertoire C:\IPv6Kit . Avant de lancer le programme setup.exe situé dans ce répertoire, il faut allez effectuer certaines
                    modifications, car nous avons préalablement installé le Service Pack 3. Tout d'abord, il faut executer setup.exe -x et
                    extraire les fichiers dans le répertoire C:\IPv6Kit\files. Ensuite il faut aller dans ce répertoire et effectuer la modification
                    suivante dans le fichier Hotfix.inf : changer la ligne NTServicePackVersion=256 en NTServicePackVersion=768, executer
                    le programme Hotfix.exe et redémarrer l'ordinateur.A noter que si vous avez le SP 2, il faudra indiquer
                    NTServicePackVersion=512 .
                    Ensuite il faut depuis le bureau cliquer sur Démarrer, choisir Paramètres, et cliquer sur connexions réseau et accés distant. Faire
                    un click bouton droit sur connexion au réseau local, et choisir propriétés. Cliquez sur install, protocole, puis ajouter. Choisir
                    le protocole Microsoft IPv6, et cliquez sur OK. Cliquez sur fermer pour fermer la boite des propriétés du réseau local.
                    Le protocole Microsoft IPv6 est automatiquement ajouté à toute les interfaces Ethernet de l'ordinateur.
                    Les fichiers nécessaires sont copiés dans les répertoires appropriés. Le driver de protocole IPv6 (tcpip6.sys) est installé
                    dans le répertoire  %systemroot%\system32\drivers. La librairie dynamique Winsock pour la famille d'adresses INET6
                    (wship6.dll) et tous les outils et applications (ipv6.exe, ping6.exe, tracert6.exe, ttcp.exe, and so on) sont installés dans
                    le répertoire %systemroot%\system32. Les fichiers suivants sont aussi remplaçés :
                                            Wininet.dll
                                            Ftp.exe
                                            Telnet.exe
                                            Tlntsvr.exe

                    La pile IPv6 est installée ! A noter que IPv6 est une foncntionalité supplémentaire, et que son ajout n'a aucune influence sur
                    la configuration et les outils IPv4 déja en service. Nous prévoyons d'installer ce kit sur au moins un PC de la salle réseau?
                     
                  Configuration : Cette technologie supporte l'autoconfiguration ds adresses. Par conséquent aucune configuration
                    manuelle n'est nécessaire. Par défaut, une adresse de type link-local address est toujours assignée à toutes les interfaces
                    Ethernet au démarrage. Les adresses de type Non-link-local addresses telle que site-local addresses ou global addresses
                    sont automatiquement assignées si un routeur IPv6 configuré convenablement envoie ce type d'informations.
                  
                    Outils : Voici les outils inclus dans ce kit IPv6

                    ipv6.exe
                    Cet outil récupère et affiche les information concernant le protocole IPv6. Il peut être utilisé pour voir l'état des interfaces,
                    des différents caches et de la table de routage. Il peut être utiisé pour les configurations manuelles d'interfaces, d'adresses et
                    d'entrées dans les tables de routage.
                   
                    ping6.exe
                    C'est l'équivalent de ping en IPv4.
                    tracert6.exe
                    C'est l'équivalent de tracert en IPv4. Il permet de voir la route empruntée par les paquets IPv6.

                    ttcp.exe
                    Utilisé pour envoyer des segments TCP ou des messages UDP entre 2 machines. Ttcp.exe supporte IPv4 et IPv6.

                    6to4cfg.exe
                    Utilisé pour assurrer la connectivité IPv6 à travers un réseau IPv4.

                    Ipsec6.exe
                    Utilisé pour configurer les règles et la sécurité du traffic IPSec/IPv6.

                    checkv4.exe
                    Utilisé pour vérifier la compatibilité d'un code source avec IPv6. Les lignes qui doivent être modifiées sont indiquées..
                    Voici un exemple de résultat d'execution de checkv4.exet:
                    test.c(35) : gethostbyname : use getaddrinfo instead
                    test.c(48) : SOCKADDR_IN : use SOCKADDR_STORAGE instead, or use SOCKADDR_IN6 in addition for IPv6 support
                    test.c(49) : gethostbyaddr : use getnameinfo instead
                    test.c(57) : AF_INET : use AF_INET6 in addition for IPv6 support
                    test.c(89) : inet_addr : use WSAStringToAddress or getaddrinfo with AI_NUMERICHOST instead
                    Checkv4.exe se trouve dans le répertoire \bin du réperoire d'installation.

                    Les Applications :
                    Voici les application qui sont fournies et permettent d'utiliser IPv6.

                    Un client HTTP: une librairie dynamique Wininet.dll, fournit le support IPv6 pour les naviguateurs web tels que
                    Microsoft Internet Explorer, afin de pouvoir se connecter indifférement sur des serveurs web IPv4 ou IPv6.
                    Un client FTP: Le nouveau client FTP, Ftp.exe est capable d'établir des sessions FTP sur des serveurs FTP IPv4 et IPv6.
                    Un client Telnet: Le nouveau client Telnet, Telnet.exe, est capable d'établir des sessions Telnet sur des serveurs IPv4 et IPv6.
                    Un serveur Telnet: Le nouveau serveur Telnet, Tlntsvr.exe, est capable d'établir des sessions Telnet avec des clients IPv4 et IPv6.


                    Voici un capture représentant la configuration IPV4 :
                    On notera que l'adresse IPv4 est 192.168.2.11 et que l'adresse mac est 00:0A:E6:4C:72:F2
 
                    ipconfig/all


                    Voici une capture représentant la configuration IPV6 :
                    On remarque immediatement les 4 interfaces qui sont montées automatiquement à chaque démarrage.
                    L'interface 1 à pour adresse ::1 c'est l'adresse localhost de loopback
                    L'interface 2 à pour adresse ::192.168.2.11 c'est l'adresse de tunneling vers IPv4 (adresse IPv4 compatible )
                    L'interface 3 à pour adresse fe80::20a:e6ff:fe4c:72f2 c'est l'adresse de lien local (préfixe FE80::/64  
                    + interface id construite avec l'adresse MAC ) .
                    L'interface 4 à pour adresse fe80::c0a8:20b c'est l'adresse virtuelle de tunneling

                   
                    configv6
                   

                    Test des connexions entre Linux et W2k :
                    Voici un snapshot d'un ping6 entre les 2 machines, à noter que sous linux on peut perdre du temps si on ne
                    précise pas l'interface, le message d'erreur étant assez vague !!! donc toujours préciser l'interface avec ping 6.

                    ping6
           
                   
                    Conclusion:
                    Nous avons passé quelques jours à essayer d'avancer sur le projet. Cela nous permettra de mettre en place rapidement
                    ce dont nous avons besoin pour avancer au mois de janvier.