Comme vu dans l’article de présentation, le but de ce blog est également de mettre en pratique ce que l’on voit en théorie. L’idée est de sortir du simple tuto, et de mettre en place, en labo, une maquette pour démontrer le fonctionnement la théorie.
Nous allons pour cela utiliser l’outil de modélisation GNS3.
GNS3, acronyme de Graphical Network Simulator-3, est une plateforme de virtualisation réseau installable directement sur un ordinateur. Conçu pour permettre la modélisation et la simulation de réseaux complexes, GNS3 offre un environnement graphique convivial qui permet de créer des topologies réseau virtuelles en utilisant des dispositifs réseau réels ou virtuels.
Nous explorerons comment l’installer sous Ubuntu, Debian et Windows.
La version Ubuntu utilisée dans ce tuto est Ubuntu 22.04 Jammy.
Pour commencer, on va installer tous les paquets qui nous seront nécessaires à l'installation de GNS3 :
sudo apt install apt-transport-https ca-certificates curl software-properties-common
Ensuite, il faut ajouter le répertoire contenant les paquets GNS3 au système :
sudo add-apt-repository ppa:gns3/ppa
Ce message s'affiche, il faut alors faire <entré>
Il faut alors télécharger les informations sur les paquets à partir des sources configurées :
sudo apt update
Il est maintenant possible d'installer GNS3 :
sudo apt install gns3-gui gns3-server
Nous allons maintenant installer des paquets qui permettront d'améliorer l'expérience GNS3.
Docker pour pouvoir faire des conteneurs :
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt install docker-ce
Libvirt et KVM pour la virtualisation :
sudo apt install libvirt kvm
Wireshark pour l'analyse des paquets :
sudo add-apt-repository ppa:wireshark-dev/stable
sudo apt update
sudo apt install wireshark
Pour finir, on donne à l'utilisateur le droit de lancer les logiciels :
sudo usermod -aG ubridge,libvirt,kvm,wireshark,docker $(whoami)
Il est maintenant possible de lancer GNS3 avec la commande gns3
Pour ce tuto, la version utilisée de Debian est Debian 12, nom de code Bookworm.
Pour commencer, il faut installer tous les paquets nécessaires au bon fonctionnement de GNS3 :
sudo apt install python3 python3-pip pipx python3-pyqt5 python3-pyqt5.qtwebsockets python3-pyqt5.qtsvg qemu-kvm qemu-utils libvirt-clients libvirt-daemon-system virtinst dynamips software-properties-common ca-certificates curl wget gnupg2
Un paquet s'installe, à partir de Debian 12, différemment. C'est Dynamips, qui servira à émuler les routeurs Cisco.
wget http://ftp.us.debian.org/debian/pool/non-free/d/dynamips/dynamips_0.2.14-1_amd64.deb
sudo dpkg -i dynamips_0.2.14-1_amd64.deb
On peut maintenant installer GNS3 :
pipx install gns3-server
pipx install gns3-gui
pipx inject gns3-gui gns3-server PyQt5
Il est maintenant possible de lancer GNS3 avec la commande gns3
La version utilisée pour ce tuto est Windows 10.
Tout d'abords, afin de télécharger GNS3, il va falloir se rendre sur le site web https://www.gns3.com/
Une fois sur le site, il faut cliquer sur Free download :
Cela redirige vers une page ou il faudra choisir de télécharger sur Windows :
Pour le téléchargement sur Windows, il est nécessaire de se créer un compte :
0
Une fois tout cela fait, il faut lancer le téléchargement. Une fois celui-ci terminé, il faudra exécuter le fichier GNS3-X.X.X-all-in-one-regular.exe
Il va alors falloir accepter les conditions d'utilisation :
Il est ensuite possible de choisir le nom du raccourci GNS3. Pour ma part, je laisse GNS3 :
Une liste de logiciels complémentaire est alors proposée. Il faut sélectionner "Local Installation", afin d'avoir tout les logiciels nécessaire au fonctionnement de GNS3 :
Il est possible de choisir l'emplacement du logiciel sur l'ordinateur :
L'installation se lance alors. Durant celle-ci, une installation parallèle se lance, celle de NPCap, nécessaire à la virtualisation du réseau sur Windows. Il faut cocher "Install NPcap in WinPcap API-compatible Mode" :
L'installation sur Windows est maintenant terminée :
Une fois GNS3 installé, il va maintenant être possible de le lancer. Lors du premier lancement, il est demandé, peut importe le système, de configurer le serveur GNS3. On va pour notre part choisir de faire tourner tous les éléments virtualisés directement sur l’ordinateur local :
Il suffit alors de laisser les champs par défaut :
Puis il faut alors cliquer sur « Finish », afin de terminer la configuration :
Voila, vous avez donc un GNS3 installé et fonctionnel ! N’hésitez pas à partager dans les commentaires les potentiels amélioration qu’il serait possible d’apporter à ce tutoriel.