Filius
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 :
Le logiciel dispose de 3 modes ; on passe d'un mode à l'autre en cliquant sur l'icône correspondante :
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.
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
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" 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.
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.
Pour installer un logiciel on suit les étapes suivantes .
Ce logiciel permet de copier des fichiers existants du disque dur de votre ordinateur physique, sur un ordinateur virtuel dans FILIUS.
La ligne de commande permet de gérer l’ordinateur à l’aide de certaines commandes qui seront affichées au démarrage du terminal.
À 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.
Le pare-feu peut être utilisé pour ouvrir ou fermer certains ports du réseau.
Avec ce programme, vous pouvez ouvrir et afficher des images.
Ce logiciel permet d’envoyer et de recevoir des courriels.
Le navigateur Web permet d'afficher des sites Web. Il peut gérer toutes les commandes HTML de base.
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.
Le serveur DNS est utilisé pour simuler la traduction des URL symboliques dans leurs adresses IP correspondantes.
Une fois démarré, le serveur d'écho répond à toutes les demandes des clients en renvoyant le message reçu.
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.
Dans cette architecture on ajoute le switch pour relier les deux pc sans modifier les configurations.
Architecture :
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