Filius

Publié le par berenger benam

 

Introduction 

Filius est un super logiciel de simulation réseau, très simple à utiliser ! Il est maintenu par un allemand, Stefan Freishlad, et disponible sous licence libre GPL V2 ou V3. Il a été développé dans le cadre d'un projet d'étudiants à l'université Siegen en 2006-2007.

Il est disponible en anglais, allemand et français.

 Installation de filius sous Windows :

Apres avoir téléchargé le logiciel sur le site officiel, on double clic sur le logiciel pour installer :

On clique sur Weiter 

Cliquez sur annehmen :

Cliquez sur Installieren :

Cliquez sur Fertig stellen :

Apres installation on lance le Logiciel Filius :

On choisit la langue ("Français") :

Et voici La page d'accueil de Filius :

Présentation du logiciel Filius

Le logiciel dispose de 3 modes ; on passe d'un mode à l'autre en cliquant sur l'icône correspondante :

 

Composants des FILIUS. 

FILIUS fournit une gamme de différents composants dans la barre d’outils située sur le côté gauche. Ceux-ci peuvent être positionnés, connectés, modifiés et supprimés dans l'espace de travail. Pour créer un nouveau composant, utiliser le glisser-déposer pour déplacer le composant n'importe où dans l'espace de travail blanc. Pour connecter deux périphériques à l'aide d'un câble, sélectionner le câble dans la barre d'outils et cliquer sur les composants que vous souhaitez lier. Les connexions restent, même lorsque les composants sont repositionnés. À l'aide d'un clic droit, vous pouvez à nouveau supprimer n'importe quel câble ou composant. Nous allons maintenant apprendre les fonctions de base des différents composants et une explication plus détaillée suivra dans le chapitre sur la conception et le test de réseaux dans FILIUS.

Composants Ordinateur et Portable.

 

Dans la barre d’outils à gauche, FILIUS fournit deux types d’ordinateurs différents à utiliser dans nos réseaux virtuels. Les deux ordinateurs sont identiques dans leur fonctionnement et remplissent la même fonction, mais il est utile de garder une distinction logique entre les deux.

Pour un ordinateur servant la tâche d’un client, il est conseillé d’utiliser un portable, alors que pour un ordinateur servant à la tâche d'un serveur, nous utiliserons un Ordinateur

Les composants peuvent être ajoutés en les faisant glisser vers l'espace de travail, à l'aide du bouton gauche de la souris. La configuration d'un ordinateur peut être modifiée en doublecliquant sur l'icône dans l’espace de travail, ou, en faisant un clic droit et en sélectionnant Configure. Les différents paramètres de l’ordinateur sont modifiables dans la fenêtre Filius.

 Composant Cable.

 

Deux peripheries peuvent être connectés à l'aide d'un composant Cable. Pour cela, sélectionner le câble réseau dans la barre d’outils. Puis, dans l’espace de travail, cliquer sur le premier composant, puis sur le second composant que vous souhaitez connecter pour établir un lien entre les deux.

Composant Switch.

 

Si vous souhaitez connecter plus de deux ordinateurs l'un à l'autre, vous avez besoin d'un concentrateur central. Le moyen le plus simple consiste à utiliser un Switch. 

La configuration d’un Switch peut être modifiée en double-cliquant sur l'icône. Un Switch mémorise tous les composants connectés après l'envoi de la première demande sur le réseau et redirige les signaux vers leurs destinataires. Cependant, un Switch ne peut connecter que des ordinateurs d'un même réseau.

 Composant Router

 

Pour envoyer un signal réseau d'un réseau à un autre, nous utilisons un Router ( ) pour les connecter. Pour que le Router fonctionne correctement, tous les composants connectés doivent appartenir à des réseaux différents. Ceci s’applique également à des ordinateurs isolés pouvant y être directement connectés. Après l’initialisation d’un Router, FILIUS demande le nombre de cartes réseau qu’il devrait avoir. C’est-à-dire le nombre d’interfaces vers les réseaux qu’il devrait fournir

 Composant Modem

 

FILIUS permet également de lier plusieurs programmes FILIUS exécutés sur différents ordinateurs physiques d’un réseau existant, tel qu’une salle de classe. Il est important de vous assurer que le pare-feu de chaque ordinateur physique autorise de telles connexions. Pour utiliser ces fonctionnalités, tous les programmes FILIUS doivent inclure un modem dans leur réseau virtuel. Le modem de l'un des réseaux virtuels doit être défini en tant que destinataire.

 Le mode "simulation"

Le mode "simulation" est utilisé pour installer un logiciel sur les ordinateurs, le supprimer ou le démarrer. Pour passer en mode "simulation", cliquer sur la flèche verte dans la barre d’outils supérieure. L’objectif principal de FILIUS est d’afficher l’activité du réseau sur les différentes couches du modèle OSI ce qui améliore ainsi la compréhension du fonctionnement des réseaux.

Pour modifier la vitesse d'affichage de la simulation, utiliser le panneau de commande situé en haut. 

 

Ceci ajuste la vitesse d'affichage des signaux dans les câbles, ainsi que dans le modèle de couches OSI, que vous pouvez observer en cliquant avec le bouton droit de la souris sur n'importe quel ordinateur.

 Logiciels réseau dans FILIUS.

FILIUS a trois types de logiciels : les logiciels client, les logiciels serveur et les logiciels système. Ceux-ci seront brièvement expliqués en fonction de leur groupe.

 Installation des logiciels sous filius

Pour installer un logiciel on suit les étapes suivantes .

 

 

 

 

Logiciels système dans FILIUS.
 File explorer :

 

Ce logiciel permet de copier des fichiers existants du disque dur de votre ordinateur physique, sur un ordinateur virtuel dans FILIUS.

 Command Line : 

La ligne de commande permet de gérer l’ordinateur à l’aide de certaines commandes qui seront affichées au démarrage du terminal.

Text editor : 

 

À l'aide de l'éditeur de texte, vous pouvez créer des fichiers texte simples, par exemple HTML, et les modifier. Vous pouvez également modifier les fichiers que vous avez précédemment importés à l'aide de l'explorateur de fichiers.

 Firewall : 

 

Le pare-feu peut être utilisé pour ouvrir ou fermer certains ports du réseau.

Image viewer ( ) : 

 

Avec ce programme, vous pouvez ouvrir et afficher des images.

 Logiciels client dans FILIUS.
 Email program : 

 

Ce logiciel permet d’envoyer et de recevoir des courriels.

Webbrowser ( ) :

 

Le navigateur Web permet d'afficher des sites Web. Il peut gérer toutes les commandes HTML de base.

 Generic client : 

 

Le client est utilisé pour se connecter à un serveur. Il peut être utilisé pour vérifier si le réseau est correctement connecté.

 Gnutella ( ) : 

 

Gnutella est un logiciel peer-to-peer qui permet de partager des fichiers au sein d'un réseau virtuel.

 Logiciels serveur dans FILIUS.
DNS Serveur : 

 

Le serveur DNS est utilisé pour simuler la traduction des URL symboliques dans leurs adresses IP correspondantes.

 Email Server : 

Une fois démarré, le serveur d'écho répond à toutes les demandes des clients en renvoyant le message reçu.

Activité 1 : création d’un réseau de 2 machines

En utilisant le logiciel Filius, créez un réseau de 2 machines (Berenger et Nasry).

Relier deux ordinateurs en lien direct et les attribuer les adresses IP suivants 192.168.1.10 et 192.168.1.11.

Architecture :

 

On démarre le projet en cliquant sur le bouton vert qui est en haut:

Sur le poste de Berenger,

  • Installez Command Line.
  • Ouvrez-le et faites un Ping vers 192.168.1.11 qui est le poste de Nasry o Affichez les données échangées.

"ipconfig" qui permet de connaitre la configuration réseau de la machine sur laquelle est exécutée cette commande ("ipconfig" est une véritable commande sous Windows de Microsoft, sous les systèmes de type Unix (Linux ou macOS par exemple), la commande équivalente est "ifconfig").

Pour afficher l’adresse IP de la machine de Berenger.

Pour afficher l’adresse IP de la machine de Nasry. 

"ping" qui permet d'envoyer des paquets de données d'une machine A vers une machine B. Si la commande est exécutée sur la machine A, le "ping" devra être suivi par l'adresse IP de la machine B (par exemple, si l'adresse IP de B est "192.168.1.11", on aura "ping 192.168.1.11").

Ici on voit le processus de communication entre le poste de Berenger et Nasry.

 

Activité 2 : créer un réseau de deux machines en utilisant un switch.

Dans cette architecture on ajoute le switch pour relier les deux pc sans modifier les configurations.

Architecture :

 

Activité 3 : créer un réseau en ajoutant un troisième ordinateur qui correspond à un serveur.

A partir de la deuxième activité on ajoute un ordinateur dont le serveur aura comme adresse IP : 192.168.1.12.

On attribue l’adresse IP à la machine serveur 192.168.1.12

 

 

Sur le Serveur on clique sur Démarrer 

On choisit une machine cliente par exemple la machine de Berenger

On clique sur Client Générique

On ajoute le client puis appliquer la confirmation

Voici sur cette capture on vient d’ajouter le client générique dans le bureau de l’utilisateur Berenger.

Sur la machine de Berenger on définit  l’IP du serveur 192.168.1.12 et le port d’écoute par défaut qui est 55555

On clique sur Connecter

Connexion établie coté serveur :

Voici le message qui montre que le client générique arrive à se connecté au serveur

On peut personnaliser un message dans la partir Message

Si on envoi on peut lire le message sur le terminal du client générique.

Cote serveur : On voit le message de client générique « salut c’est juste un test » 

Sélectionner bouton droite de la souris sur le serveur et sélectionner "afficher les échange de données".

Activité 4 : créer un deuxième réseau avec trois nouveaux ordinateurs, comme indiqué ci-dessous.

 Ajoutons un second réseau local avec 3 nouveaux ordinateurs comme ci-dessous. Nommonsles avec des IP allant de 192.168.2.10 à 192.168.2.12 Connectons les 2 réseaux à l’aide d’un routeur dont les cartes d’interface seront configurées avec les IP 192.168.1.1 et 192.168.2.1 Testons la connexion entre les postes 1.10 et 2.10 avec la commande PING.

Architecture :

 

 

Test de connectivité :

Une machine qui se trouve dans le réseau 192.168.1.0 (Berenger) fait un ping vers une machine qui se trouve dans le réseau 192.168.2.0 (192.168.2.10)  

Et on remarque que les deux machines arrivent à communiquer entre elles.

Coté échange des données :

Une machine qui se trouve dans le réseau 192.168.2.0 (192.168.2.10) fait un ping vers une machine qui se trouve dans le réseau 192.168.1.0 (192.168.1.10 (Berenger)) 

Coté échange des données :

Analysons la capture .

  Activité 5 : simulation du web        

 Avec Filius nous pouvons simuler et analyser les processus impliqués dans la communication entre un navigateur et un serveur distant. Pour cela le réseau créé à l’activité 3 suffit. Nous garderons le serveur 1.12 et comme client nous prendrons le poste 2.10 sur lequel sera installé un navigateur.

Sur le serveur 1.12, installez un serveur web (web server) et un éditeur de texte (text editor).

Utilisez l’éditeur de texte pour ouvrir le fichier index.html qui se trouve sur le répertoire root/webserver. Modifiez-le pour qu’il affiche une de vos pages créées en septembre dans le cadre du cours sur le langage HTML.

Architecture :

Sur le routeur on définit une passerelle pour chaque réseau.

Le routeur reconnait les deux réseaux

 

 

Voici le serveur WEB

On installe l’éditeur de texte

 

On ajoute l’éditeur de texte dans le bureau

On clique sur Ouvrir puis Webserver

Voici le fichier index par défaut

 

On clique sur le serveur Web

On démarre le serveur Web

Le serveur s’est démarré correctement Cote client :

On a besoin de navigateur pour faire le test, on installe le client web

 

Test de connectivité entre la machine (192.168.2.10) vers la machine (Berenger)

 

On clique pour Ouvrir le navigateur

 

Voici la page index par défaut qu’il affiche

 

 

On installe le serveur DNS pour accéder via un nom de domaine au lieu de taper l’adresse IP du serveur DNS.

 

 

On paramètre le serveur DNS en lui donnant comme nom filius.rtn.sn

Ensuite on clique sur Ajouter puis Démarrer

Test de connectivité pour le dns.

Le serveur a répondu en fournissant son adresse IP

On ajoute son adresse comme le DNS

On démarre le serveur

Test via son propre nom de domaine au lieu de son IP

Notre serveur DNS fonction aussi par le nom 

Activité 6 : configuration d’un serveur DHCP

Architecture :

Dans les grands réseaux essentiellement, il est pratique de configurer un serveur DHCP qui assigne automatiquement les adresses IP aux ordinateurs. FILIUS offre la possibilité de simuler cela. Dans l'exercice suivant, nous allons implémenter un serveur DHCP sur le réseau de l'exercice précédent.

 

Sur la machine de BRT on active l’adressage automatique par serveur DHCP au lieu de fixer manuellement c’est plutôt le serveur DHCP qui va fournir les éléments TCP/IP aux machines.

 

 

 

 

 

 

 

 

Activité 7 : configuration du serveur messagerie.

  Architecture :

Configuration de DNS sur la machine  Messagerie

On attribue l’adresse IP 192.168.1.12 à la machine Serveur de Messagerie

Voici l’adresse IP du serveur y compris la même adresse pour gérer le DNS

On démarre le projet Ici sur le bouton Vert

On installe le Serveur DNS puis Appliquer les modifications

On précise le nom de domaine rtn.sn

On clique sur Ajouter puis Démarrer

On remarque que le serveur s’est démarré Adressage des machines :

Sur le pc de nasry c’est 192.168.1.10 et le masque est : 255.255.255.0 y compris le DNS qui est 192.168.1.12

La passerelle qui est 192.168.1.1

Sur la machine de Mbaye

Au niveau du Routeur on peut voir les informations sur les tables de routage

On choisit le deuxième réseau à droit 

Voici l’adresse réseau : 192.168.2.0/24

Sur la machine de Berenger

 

Ici on précise la passerelle de la machine Serveur du réseau 192.168.1.0 à gauche

On fait la même chose sur la machine de BRT

Ensuite on démarrer le projet

On installe la ligne de commande

Test de connectivité entre la machine du réseau 192.168.2.0 (Berenger) vers la machine serveur du DNS qui est 192.168.1.12 du réseau 192.168.1.0

La machine Berenger fait une traceroute sur le serveur 192.168.1.12

On peut voir tous les informations sur la passerelle a utilisé et l’IP du serveur DNS

Partie messagerie sur le serveur Etape d’installation et configuration sur le serveur de messagerie

On clique sur Serveur de messagerie pour l’installer ensuite on clique pour appliquer 

On clique sur le Serveur de messagerie

 

On crée le compte berenger

On crée le deuxième compte de Nasry

 

Si on clique sur Liste des comptes

On clique sur le bouton Démarrer en haut

On remarque que le serveur s’est démarré

Installation de client de messagerie sur chaque poste des utilisateurs 

Sur la machine de Berenger on installe le client de messagerie

 

 

On clique sur le Client de messagerie

On clique sur rédiger en haut

Berenger va envoyer un mail de test à l’utilisateur Nasry

Nasry va installer le client de messagerie sur sa machine et essayer de lire le mail de Berenger

 

 

Il a reçu le mail venant de Berenger

Voici le contenu de message de Berenger

Coté serveur on peut voir les messages échangés entre Berenger et Nasry

Et si on veut avoir tous les informations dans le log

Analysons les messages à travers cette capture (voir le cours de concepts réseaux)

1 :

 

 

 

Voici le message de Nasry ensuite il clique sur Envoyer

Il a reçu la réponse de Nasry

 

Pour être informé des derniers articles, inscrivez vous :
Commenter cet article
N
Article intéressant, fichier détaillé et très dynamique
Répondre
B
Merci les gars !