1 - Intro netkit.pdf

Embed Size (px)

Citation preview

  • ReseauTP - Introduction a` Netkit

    Information sur le CR a` rendreLes TP se font en binome (binome que vous conserverez pendant tous les TP).Chaque TP de reseau sera suivi dun compte rendu qui devra etre depose sur le site moodle au

    format PDF avant la prochaine seance de TP. Le nom de ce fichier devra suivre la syntaxe suivante :nom1-nom2-tpX.pdf

    Le CR de 2 a` 3 pages devra presenter : la demarche suivie, les commandes et configurations permettant dobtenir les resultats, les resultats demandes.

    Presentation : utilisation de netkitNetkit1 est un projet Open-Source permettant de simuler des reseaux informatiques. Pour cela il

    utilise les possibilites UML2 de Linux.Netkit propose principalement les commandes suivantes :

    vstart qui permet de lancer une machine virtuelle Syntaxe dutilisation : vstart [options] nom de la machine Options les plus utilisees :

    --ethN=nom du HUB connecte, une machine peut posseder plusieurs interfaces reseau -M taille de la memoire en Mo

    vlist pour avoir la liste des machines virtuelles lanceesvhalt pour arreter une machine virtuelle depuis la machine reelle (on peut aussi utiliser la commande

    halt depuis la machine virtuelle)

    A` chaque machine virtuelle est associee une image disque. Cette image est composee de deuxfichiers dont le nom est le nom de la machine et les extensions sont .disk et .log

    On peut aussi automatiquement lancer plusieurs machines virtuelles, qui peuvent alors etre pre-configurees. Un ensemble de machines lancees en meme temps sappelle un lab dans le jargonnetkit. Un lab est en fait constitue dun ensemble de repertoires (un par machine virtuelle a` lan-cer), dun fichier de configuration general lab.conf, et dun fichier de configuration par machine(XX.startup). Pour lancer un lab, il faut etre positionne dans le repertoire contenant le fichierlab.conf. Les commandes importantes permettant de gerer un lab sont :

    lstart qui permet de lancer un lab,lhalt qui permet darreter toutes les machines dun lab,linfo qui permet dafficher les infos concernant un lab (sans etre oblige de le lancer),lcrash qui tue toutes les machines dun lab,lclean qui supprime lensemble des fichiers temporaire dun lab.

    1http://www.netkit.org2http://user-mode-linux.sourceforge.net/

    1

  • Enfin, depuis une machine vitruelle nous pouvons acceder au repertoire de la machine physique,repertoire depuis lequel nous avons lance cette dernie`re. Pour ce faire il suffit dutiliser le repertoire/hosthome.

    1 Recherche documentairePendant les TPs nous allons devoir utiliser les commandes screen, ping, tcpdump et wireshark : Commande ping :

    1. A` quoi sert cette commande ?

    2. Comment lutilise-t-on ?

    Commande screen :

    1. Que fait cette commande ?

    2. Pourquoi va-t-on lutiliser regulie`rement ?

    3. Comment utilise-t-on cette commande ?

    Commande tcpdump :

    1. Que fait cette commande ?

    2. Comment rediriger le flux dinformation vers un fichier ?

    Commande wireshark :

    1. Que fait cette commande ?

    2. Pourquoi ne peut on pas lutiliser depuis les machines virtuelles ?

    3. Comment va-t-on lutiliser ?

    2 Utilisation de vstart, vlist et vhaltSoit le reseau :

    HUB : LAN A

    PC1 PC2192.168.0.1 192.168.0.1

    ! PowerCOL 1 2 3 4 5 6 7 8 1 2 3 6 25 50 8012

    100

    10

    Ether 10/100

    1. Lancer ces deux machines a` laide de la commande vstart,

    2. Lister les machines lancees

    3. Arreter ces deux machines, pc1 avec vhalt et pc2 avec halt.

    2

  • 3 Couches protocolairesLobjectif de cette partie est didentifier les differentes couches protocolaires utilisees par la com-

    mande ping.Avant tout, telechargez le lab du TP sur le site de moodle (labTP1.tgz). Une fois le lab lance, vous

    allez pinger la machine pc1 depuis la machine pc2. Pendant ce temps la machine pc1 va enregistrerdans un fichier les informations passant sur le reseau.

    1. En combien detapes peut-on decomposer le transfert dinformation dune sequence de la com-mande ping ?

    2. Quelles sont les couches protocolaires utilisees ?

    3. Lorsque pc2 pinge ladresse 192.168.0.2, pourquoi pc1 ne recoit rien ?

    3