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 :
#
pip3 install gns3-server
#
pip3 install gns3-gui
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".
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
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
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
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 :
Tapez les commandes suivantes :
#
sysctl -p
#
virsh net-autostart default
Wireshark est un analyseur de paquets.
Installez le paquet suivant :
#
apt-get install wireshark
Une liste :
Tapez la commande suivante :
#
usermod -a -G wireshark <Votre compte utilisateur>
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-nametap0
mode tap owner `id -u` \
ip4 192.168.
137
.1/24$
nmcli connection add type tun ifname
tap1
con-nametap1
mode tap owner `id -u` \
ip4 192.168.
138
.1/24
Pour visualiser les nouvelles interfaces, tapez la commande suivante :
Vous devez maintenant modifier votre pare-feu.
Installez le paquet suivant :
#
apt-get install 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.
Pour mettre à jour GNS3, tapez les commandes suivantes :
$
sudo pip3 install -U gns3-server
$
sudo pip3 install -U gns3-gui
Démarrez GNS3 pour le configurer localement.
Vous devez, maintenant, le configurer.
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.
Modifiez le chemin si nécessaire ; cliquez sur "Apply" pour valider la modification.
Console settings
] : cliquez sur le bouton "Edit".Testez le fonctionnement de GNS3 avec une connexion "NAT Cloud"
:
Name
] : tapez RES01.dhcp
.show ip
.ping www.google.fr
.La connexion avec Internet fonctionne. Pour sauvegarder vos paramètres, tapez la commande :
save res01.vpc
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 :
quit
Testez le fonctionnement de GNS3 avec l'interface virtuelle "tap0"
:
À 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
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 :
webterm
".webterm.gns3a
" téléchargé à l'étape précédente.Ce conteneur se trouve dans la barre d'outils "Dispositifs terminaux".
Créez un nouveau projet ; ici : RES03.
Network configuration
] : cliquez sur le bouton "Edit".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 :
Docker containers
".Image name
] : debian:latest.Name
] : debian.Adapters
] : 1.Start command
] : laissez le champ vide.Console type
] : sélectionnez "telnet".Environment
] : laissez le champ vide.le conteneur "debian
" se trouve désormais dans la barre d'outils "Dispositifs terminaux".
Network configuration
] : cliquez sur "Edit".