GNS3
INSTALLATION GNS3/VM
Installation de GNS3 sur WINDOWS
Prérequis
- Avoir Windows d'installé.
- Avoir activé la virtualisation du processeur dans le Bios.
- 4GB de RAM
- Processeur avec au moins 2 cœurs (logique)
- 1 GB de stockage
Installation du software
- Télécharger le software sur Lien vers la page de téléchargement.
- Il faudra vous créer un compte ou s'authentifier
- Une fois l'installateur téléchargé il vous faudra l’exécuter
Sur windows11 il se peut qu'une popup vous informe d'un danger potentiel -> éxecutez l'installateur quand même.
- Sélectinnez les bonnes options
- Voila GNS3 est installé
- Comme vous pouvez le constater à ce stade vous ne pouvez pas utiliser tout les routeur.
Problème rencontré
Si vous avez cette erreur alors autoriser GNS3 sur le Pare-feu Windows
Après un redémarrage de GNS3 tout rentrera dans l'ordre.
PS: Pensez aussi à faire les mises à jours Windows.
Installation de GNS3 VM sur WINDOWS
Prérequis
- Avoir un logiciel de virtualisation (Virtualbox ou VmWare Workstation)
- 2 processeur
- 4 GB de RAM pour la VM
- 35 GB de stockage
Installation
- Télécharger la bonne version de vm GNS3 vm (Selectionner la bonne version)
- Aller dans votre dossier de téléchargement et dézipper l'archive.
- Importez le .ova
- Attendez l'import
- Une fois importée, démarrée la Vm et accédez à la console pour y récupérer l'IP affichée
- Démarrer GNS3 et allez dans les paramètres pour y paramétrer GNS3 VM
- Si tout c'est bien passé vous devriez voire apparaître le serveur local et la VM en vert
AJOUT DE TEMPLATE
Ajout template Debian
PREREQUIS
- Avoir GNS3 et GNS3VM d'installé
- Avoir une connection internet
AJOUT DU TEMPLATE
Une fois télécharger on pourra alors l'ajouter
Attendre la fin de l'import et terminer
PREMIER DEMARRAGE
- Faire le shcéma suivant
- Paramétrer le VPC avec pour ip 192.168.1.1/30
- Paramétrage du serveur DEBIAN
- L'authentification se fait avec l'utilistateur debian et le mot de passe debian
- Passer de l'utilisateur debian a root
sudo -i - Pour le moment pas de réseau, il va falloir le paramétrer.
Il faut modifier le fichier/etc/network/interfaceset y mettre l'IP désirée:# Static config for ens4 auto ens4 iface ens4 inet static address 192.168.1.2 netmask 255.255.255.252 # gateway 192.168.1.1 # dns-nameservers 192.168.1.1 - Monter la carte réseau:
ifup ens4 - Le serveur a maintenant une IP
root@debian:~# ip a |grep ens4 2: ens4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 inet 192.168.1.2/30 brd 192.168.1.3 scope global ens4
- Test avec un pinc du vpc à la Debian12
Le serveur Debian est paramétrer au niveau du réseau !!
AJOUT DE TEMPLATE SUR GNS3 VM
Prérequis
- Avoir installé GNS3
- Avoir installé GNS3 VM
- Avoir des les ISOs dont vous avez besoins
- Pour Cisco avoir le script de génération de licence
Ajout d'un template
- Ajoutez un template
- Mettez à jour la registry
- Sélectionnez le template qu'il vous faut
- Il se peut que votre version ne soit pas la bonne dans ce cas créée la nouvelle version
- Importez l'image
- Installez l'image
- A cette étape vous ne pourrez pas démarrer le routeur car vous n'avez pas la license
Ajout de la licence Cisco
- Connectez-vous au serveur en sftp via la console CMD
- L'Ip pour la connexion à la VM GNS3 est disponible depuis la console de la VM
- Déplacez vous dans le répertoire contenant le script python
-
sftp gns3@192.168.95.128
- Envoyez le fichier sur la VM
C:\Users\kvega\Documents>sftp gns3@192.168.95.128 The authenticity of host '192.168.95.128 (192.168.95.128)' can't be established. ED25519 key fingerprint is SHA256:L6yg+SeXGwPI6JsYFu4q4uNLRRisd100BdY/gJAGJNw. This key is not known by any other names Are you sure you want to continue connecting (yes/no/[fingerprint])? Warning: Permanently added '192.168.95.128' (ED25519) to the list of known hosts. gns3@192.168.95.128's password: Connected to 192.168.95.128. sftp> put CiscoIOUKeygen3f.py Uploading CiscoIOUKeygen3f.py to /home/gns3/CiscoIOUKeygen3f.py CiscoIOUKeygen3f.py - Se connecter à la Vm en ssh
- Exécutez le script
- Le retour du script nous indique de mettre un bloc d'instruction dans un fichier .iourc
- Tentez de démarrer le router ajouté
Le Routeur est bien démarré !!
MISE EN PLACE DU NAT (accés internet)
Prérequis:
Il faut avoir L'application GNS3 installée et la VM aussi.
A l'heure actuelle les version que j'utilise pour ce TP sont:
- GNS3 SERVER = 2.2.49
- GNS3 VM = 2.2.49
- Avoir le template Debian sur la VM GNS3
- Avoir un template Cisco iou L3 sur la VM GNS3
Schéma à mettre en place pour ce tutoriel:
Paramétrage de Debian pour l'accès à internet:
- S'assurer que la machine est bien démarrée
- Se connecter sur la machine en telnet (Double clic sur la machine)
L'utilisateur est debian et le mot de passe debian aussi
- Passer en mode superutilisateur
debian@debian:~$ sudo -i root@debian:~# - On va maintenant paramétrer le réseau de la machine en dhcp
- Editer le fichier de configuration
root@debian:~# nano /etc/network/interfaces - Décommenter les lignes suivantes (Comprendre supprimer les # en début de ligne):
- Redémarrer le service réseau
root@debian:~# systemctl restart networking.service - Vérifier que la machine à bien reçu une adresse IP:
root@debian:~# ip a |grep ens4 2: ens4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 inet 192.168.122.130/24 brd 192.168.122.255 scope global dynamic ens4La machine a bien reçu une adresse IP.
- Tester la connexion à internet
root@debian:~# ping -c 4 8.8.8.8 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data. 64 bytes from 8.8.8.8: icmp_seq=1 ttl=127 time=19.6 ms 64 bytes from 8.8.8.8: icmp_seq=2 ttl=127 time=20.0 ms 64 bytes from 8.8.8.8: icmp_seq=3 ttl=127 time=22.7 ms 64 bytes from 8.8.8.8: icmp_seq=4 ttl=127 time=21.0 ms --- 8.8.8.8 ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 3034ms rtt min/avg/max/mdev = 19.610/20.799/22.652/1.180 ms root@debian:~# ping -c 4 google.fr PING google.fr (172.217.20.195) 56(84) bytes of data. 64 bytes from par10s50-in-f3.1e100.net (172.217.20.195): icmp_seq=1 ttl=127 time=19.7 ms 64 bytes from par10s50-in-f3.1e100.net (172.217.20.195): icmp_seq=2 ttl=127 time=20.0 ms 64 bytes from par10s50-in-f3.1e100.net (172.217.20.195): icmp_seq=3 ttl=127 time=19.6 ms 64 bytes from par10s50-in-f3.1e100.net (172.217.20.195): icmp_seq=4 ttl=127 time=20.5 ms --- google.fr ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 3030ms rtt min/avg/max/mdev = 19.564/19.923/20.513/0.369 ms root@debian:~#Le PING passe bien vers internet le NAT est donc fontionnel
- Editer le fichier de configuration
Paramétrage d'un routeur CISCO pour l'accès à internet:
- S'assurer que la machine est bien démarrée
- Passer en mode configuration
R1#configure terminal Enter configuration commands, one per line. End with CNTL/Z. R1(config)# - Paramétrer le réseau de la carte Ethernet brancher sur le NAT pour moi c'est la Ethernet 0/0
R1(config)#interface ethernet 0/0 R1(config-if)# - Configurer l'interface en mode dhcp
R1(config-if)#ip address dhcp - Si vous n'avez rien fait l'interface doit être down
R1(config-if)#do show ip int brief | include ^Ethernet0/0 Ethernet0/0 unassigned YES manual administratively down down - Allumer l'interface
R1(config-if)#no sh R1(config-if)# *Sep 8 11:27:26.101: %LINK-3-UPDOWN: Interface Ethernet0/0, changed state to up *Sep 8 11:27:27.118: %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet0/0, changed state to up R1(config-if)# *Sep 8 11:27:40.176: %DHCP-6-ADDRESS_ASSIGN: Interface Ethernet0/0 assigned DHCP address 192.168.122.118, mask 255.255.255.0, hostname R1On vois que l'interface Ethernet 0/0 a reçu une adresse IP sur la dernière ligne
- Tester la connectivité
R1(config-if)#do ping 8.8.8.8 Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 8.8.8.8, timeout is 2 seconds: .!!!! Success rate is 80 percent (4/5), round-trip min/avg/max = 18/20/24 ms - Enregistrer la configuration
R1(config-if)#do write memory Warning: Attempting to overwrite an NVRAM configuration previously written by a different version of the system image. Overwrite the previous NVRAM configuration?[confirm] Building configuration... [OK]