Simulation de réseaux
Remarque
Ce TP s'inspire fortement d'un TP de David Roche1. En particulier, les deux réseaux qu'il est demandé d'étudier en sont directement issus.
Travailler sur des réseaux est parfois compliqué, parce que celà demande beaucoup de matériel et de configuration. C'est pourquoi, dans de nombreux cas, il est préférable de faire des études préalables sur des simulateurs.
Logiciel Filius
Filius est un logiciel de simulation de réseau, qui a été développé par des étudiants allemands dans les années 2006-2007. C'est un simulateur de réseaux très simple mais suffisamment complet pour ce qu'on veut en faire.
Il permet de créer des réseaux, de les configurer et d'en simuler le fonctionnement.
Son interface se présente comme suit :
- Des contrôles usuels :
- (1) Ouvrir un fichier. Les fichiers Filius ont l'extension
.fls
. - (2) Sauvegarder vers un fichier.
- (1) Ouvrir un fichier. Les fichiers Filius ont l'extension
- Le pilotage de la simulation :
- (3) Mode édition, il permet de construire et configurer le réseau.
- (4) Mode simulation.
- Les contrôles du mode édition, des éléments à glisser-déposer dans la zone (9).
- (5) Câble. Pour relier deux machine, on selectionne le câble puis on clique successivement sur l'une et l'autre.
- (6) Ordinateur portable
- (7) Un commutateur, ou switch
- (8) Un routeur
Glissez-déposez un ordinateur portable dans la zone (9), puis double-cliquez dessus. Vous devriez alors voir apparaître En bas de l'interface un cadre permettant de renseigner la configuration de la machine.
Dans le champs (1), vous pouvez éditer l'adresse IP en question. En cochant la case (2), la machine prendre pour nom son adresse IP. Celà rends en général plus simple la manipulation du réseau.
Premieres communications
Configurez un réseau comme suit :
Passer ensuite en mode simulation. La grille et la liste des machines doit alors disparaître.
Double-cliquez sur un des ordinateurs, par exemple 192.168.0.11
. Une fenêtre doit apparaître. C'est le bureau de l'ordinateur en question.
On va installer un logiciel, en cliquant sur... Installation des logiciels
. Une fenêtre doit s'ouvrir.
- Cliquez sur (1)
Ligne de commande
. - Cliquez sur la flèche (2). Ligne de commande doit passer dans la colonne de gauche.
- Cliquez sur appliquer les modifications (3).
Un nouveau locigiel est disponible.
Lancez-le. Vous devriez voir apparaître une interface en ligne de commande, souvent appelée terminal.
Entrer help
puis appuyer sur ENTREE
, affiche la liste des commandes disponibles. Ce sont un langage que l'on utilise pour dialoguer avec l'ordinateur, ou plus précisément, son système d'exploitation.
Entrez par exemple ipconfig
. Vous devriez retrouver les informations de la configuration réseau de l'ordinateur, avec entre autres son adresse IP.
Une autre commande très intéressante est ping
. Elle permet d'envoyer de petits paquets à une machine distante pour vérifier que celle-ci réponds. On l'utilise comme suit :
ping ADRESSE_IP
Où ADRESSE_IP
est bien entendu une adresse IP, comme par exemple 192.168.0.12
.
Essayez de pinger la machine 192.168.0.12
. Vous devriez avoir un compte rendu des envois de paquets.
Sur chaque ligne, la valeur time
est le temps, en milisecondes, entre l'envoi d'un paquet et la réception de la réponse. Si vous observez bien le schéma du réseau pendant que la commande ping
s'execute, vous verrez que le lien change de couleur.C'est la manière qu'à Filius pour nous dire qu'un paquet est en transit.
Switch/Commutateur
Recréez le réseau ci-dessous, et configurez les adresses IP des machines de manière à effectuer un ping de la machine (1) vers la machine (3).
Observez les liens qui se colorent au passage d'un paquet !
Routeur
Construisez le réseau suivant :
Essayez ensuite de pinger la machine 192.168.1.12
depuis la machine 192.168.0.11
. Vous devriez avoir un message d'erreur :
C'est normal, notre réseau manque de configuration. Premièrement, les interfaces du routeur, auxquelles nous devont assigner une adresse. Double-cliquez sur le routeur. La configuration du routeur doit s'afficher.
Cliquez ensuite sur les onglets présentant un câble (1), un cable doit se colorier en vert sur le schéma (2). Il vous faut alors renseigner l'adresse de l'interface correspondante dans les champs (3). C'est 192.168.0.10
pour celle de gauche, et 192.168.1.10
pour celle de droite.
Retournez dans l'onglet general
et sélectionnez l'option routage automatique
. Si vous rééssayez de pinger, vous verrez que ce n'est toujours pas suffisant. Le routeur est bien configuré, mais les deux ordinateurs n'ont pas connaissance de leur routeur.
Ouvrez les configuration des deux ordinateurs, et renseignez dans le champs passerelle (1) l'adressse de l'interface correspondante du routeur, c'est à dire celle qui est directement reliée par le commutateur.
Pensez bien à faire cette configuration pour les deux ordinateurs !
Si vous avez réussi, vous devriez pouvoir observer un ping réussi.
Traceroute
On voudrait observer la route suivie par un paquet dans le réseau suivant :
Vous pouvez en télécharger le fichier en cliquant sur ce lien : reseau.fls
La commande traceroute ADRESSE_IP
permet de lister les routeurs traversés jusqu'à la machine ayant pour adresse ADRESSE_IP
. Appelez cette commande depuis la machine M14
en ciblant la machine M9
. Notez le résultat de la commande.
Modifiez le réseau, par exemple en supprimant le lien entre le routeur F
et le routeur E
, et rééssayez de faire le traceroute
, pour voir si la route est modifiée. remarque : le réseau met parfois un peu de temps à créer de nouvelles routes. Si le traceroute échoue (timeout), rééssayez après quelques secondes jusqu'à ce qu'il réussisse.