Partie VI. Installer GNS3
Précédent ACCUEIL  

VI. INSTALLER GNS3

6.1 - Les dépendances

Installez les paquets suivants :

# apt-get install libssl-dev libbz2-dev qtbase5-dev libqt5svg5-dev elfutils \
  libelf-dev libpcap-dev cmake python3-qtpy python3-pip python3-tk sgabios \
  python3-pyqt5.qtwebsockets cpulimit git tigervnc-standalone-server

Modifiez le fichier "/etc/vnc.conf" de la manière suivante :

Figure 1 - Fichier vnc.conf

Fichier vnc.conf

6.2 - Installer GNS3 (local)

# pip3 install gns3-server
# pip3 install gns3-gui

Figure 2 - Installer GNS3

Installer GNS3

Installer GNS3

Tapez les commandes suivantes :

# update-mime-database /usr/local/share/mime/
# update-desktop-database /usr/local/share/applications/

Fermez votre session puis reconnectez-vous. L'application GNS3 doit apparaître dans le menu "Applications" → "Éducation" et dans le menu "Applications" → "Internet".

6.3 - Installer dynamips

Dynamips est un programme pour émuler les routeurs Cisco. Il émule les plates-formes Cisoco 1700, 2600, 2691, 3600, 3725, 3745 et 7200.

Tapez les commandes suivantes :

# cd /usr/local/src
# git clone https://github.com/GNS3/dynamips.git
# cd dynamips
# mkdir build
# cd build
# cmake .. -DDYNAMIPS_CODE=stable
# make
# make install

Figure 3 - Installer Dynamips

Installer Dynamips

6.4 - Installer uBridge

uBridge est une application qui permet de créer des ponts entre les tunnels "UDP", les interfaces "Ethernet" et "TAP".

Tapez les commandes suivants :

# cd /usr/local/src
# git clone https://github.com/GNS3/ubridge.git
# cd ubridge
# make
# make install

Figure 4- Installer uBridge

Installer uBridge

6.5 - Installer VPCS

VPCS (Virtual PC Simulator) est un programme qui permet de simuler un PC supportant le DHCP et le ping. Il ne consomme que 2 Mo de RAM par instance.

Tapez les commandes suivantes :

# cd /usr/local/src
# git clone https://github.com/GNS3/vpcs.git
# cd ./vpcs/src
# ./mk.sh 64
# install -m 755 vpcs /usr/local/bin

Figure 5 - Installer VPCS

Installer VPCS

6.6 - Installer NAT Cloud

Le NAT Cloud permet aux nœuds de la topologie d'accéder à Internet. Veuillez noter que les appareils de votre réseau local ne pourront pas y accéder directement.

Installez le paquet suivant :

# apt-get install libvirt-daemon-system

Modifiez le fichier "/etc/sysctl.conf" pour activer le routage des paquets :

Figure 6 - Packet forwarding for IPv4

Packet forwarding for IPv4

Tapez les commandes suivantes :

# sysctl -p
# virsh net-autostart default

6.7 - Installer Wireshark

Wireshark est un analyseur de paquets.

Installez le paquet suivant :

# apt-get install wireshark

Figure 7 - Configurer Wireshark

Configurer Wireshark

Une liste :

Figure 8 - Configurer Wireshark Common

Configurer Wireshark Common

Tapez la commande suivante :

# usermod -a -G wireshark <Votre compte utilisateur>

6.8 - Interface virtuelle

Pour autoriser une communication entre l'hôte et vos projets sous GNS3, vous devez créer une interface virtuelle. Je vous invite donc à créer les deux interfaces virtuelles suivantes : 'tap0' et 'tap1'.

Tapez les commandes suivantes avec votre compte utilisateur :

$ nmcli connection add type tun ifname tap0 con-name tap0 mode tap owner `id -u` \
  ip4 192.168.137.1/24
$ nmcli connection add type tun ifname tap1 con-name tap1 mode tap owner `id -u` \
  ip4 192.168.138.1/24

Figure 9 - Commande nmcli connection add

Commande nmcli connection add

Pour visualiser les nouvelles interfaces, tapez la commande suivante :

Figure 10 - Commande nmcli connection show

Commande nmcli connection show

Vous devez maintenant modifier votre pare-feu.

Installez le paquet suivant :

# apt-get install iptables-persistent

Figure 11 - Configuration de iptables-persistent

Configuration de iptables-persistent

Tapez les commandes suivantes - ici, br0 est le pont (bridge) connecté sur Internet :

# iptables -t nat -A POSTROUTING -o br0 -j MASQUERADE
# iptables -A FORWARD -i tap0 -j ACCEPT
# iptables -A FORWARD -i tap1 -j ACCEPT
# iptables-save > /etc/iptables/rules.v4

Redémarrez le système.

6.9 - Mettre à jour GNS3

Pour mettre à jour GNS3, tapez les commandes suivantes :

$ sudo pip3 install -U gns3-server
$ sudo pip3 install -U gns3-gui

6.10 - Configurer GNS3

Démarrez GNS3 pour le configurer localement.

Figure 12 - GNS3 Setup Wizard

GNS3 Setup Wizard

Figure 13 - GNS3 Local server configuration

GNS3 Local server configuration

Figure 14 - GNS3 Local server status

GNS3 Local server status

Figure 15 - GNS3 Summary

GNS3 Summary

Vous devez, maintenant, le configurer.

Figure 16 - GNS3 General Preferences

GNS3 General Preferences

Modifez les chemins si nécessaire ; ici, je tiens compte de mon deuxième disque dur. Vous pouvez également choisir une autre interface ; exemple : "Legacy". N'oubliez pas de cliquer sur "Apply" pour valider vos modifications.

Figure 17 - GNS3 Binary images

GNS3 Binary images

Modifiez le chemin si nécessaire ; cliquez sur "Apply" pour valider la modification.

Figure 18 - GNS3 Console applications

GNS3 Console applications

6.11 - Tester GNS3

Testez le fonctionnement de GNS3 avec une connexion "NAT Cloud" :

Figure 19 - Une image

Une image

Figure 20 - GNS3 RES 01

GNS3 RES 01

Figure 21 - GNS3 RES 01 Final

GNS3 RES 01 Final

Figure 22 - GNS3 VPCS dhcp

GNS3 VPCS dhcp

Figure 23 - GNS3 VPCS show ip

GNS3 VPCS show ip

Figure 24 - GNS3 VPCS ping

GNS3 VPCS ping

La connexion avec Internet fonctionne. Pour sauvegarder vos paramètres, tapez la commande :

Pour restaurer les paramètres de PC1, il vous suffira de taper la commande : "load res01.vpc".

Pour quitter et stopper PC1, tapez la commande :

Testez le fonctionnement de GNS3 avec l'interface virtuelle "tap0" :

Figure 25 - GNS3 RES 02

GNS3 RES 02

Figure 26 - GNS3 RES 02 PC1

GNS3 RES 02 PC1

À partir de la console de PC1, tapez les commandes suivantes :

PC1> ip 192.168.137.2/24 192.168.137.1
PC1> ip dns 8.8.8.8
PC1> ping www.google.fr

Figure 27 - GNS3 RES 02 Ping

GNS3 RES 02 Ping

6.12 - GNS3 et Docker

Le support des conteneurs a été ajouté comme une fonctionnalité à partir de GNS3 1.5. L'objectif ici est d'utiliser les conteneurs comme machines virtuelles légères pour remplacer les VM QEMU ou VPCS.

Ajoutez le conteneur "GNS3 WebTerm" dans GNS3 :

Figure 28 - GNS3 Appliance webterm

GNS3 Appliance webterm

Figure 29 - GNS3 Install webterm appliance

GNS3 Install webterm appliance

Figure 30 - GNS3 Usage webterm appliance

GNS3 Usage webterm appliance

Figure 31 - GNS3 webterm appliance

GNS3 webterm appliance

Ce conteneur se trouve dans la barre d'outils "Dispositifs terminaux".

Créez un nouveau projet ; ici : RES03.

Figure 32 - GNS3 RES03 webterm

GNS3 RES03 webterm

Figure 33 - webterm-1 interfaces

webterm-1 interfaces

Figure 34 - webterm-1 x11-TigerVNC

webterm-1 x11-TigerVNC

La console s'ouvre via "TigerVNC" et affiche automatiquement "Mozilla Firefox". Si votre NAT est opérationnel, vous pouvez naviguer sur Internet.

Ajoutez la dernière version de la Debian à GNS3 à partir du site Internet https://hub.docker.com :

Figure 35 - New Docker container template

New Docker container template

le conteneur "debian" se trouve désormais dans la barre d'outils "Dispositifs terminaux".

Figure 36 - New Docker container template

New Docker container template

Figure 37 - GNS3 RES 03

GNS3 RES 03

Figure 38 - Console debian-1

Console debian-1


Auteur : Stéphane Maas / 2013-2021
Précédent ACCUEIL