Skip to main content

[Proxmox] GNS3 Remote Server

Introduction

Ce tutoriel présente comment installer un Remote GNS3 Server dans une VM Proxmox.

Bien que Proxmox ne soit pas officiellement supporté pour GNS3, des membres de la communauté ont testés la solution et semble fonctionner de manière stable.

image.png

Source

Installation

Préparation de la VM

Tout d'abord, il va falloir préparer la machine virtuelle qui accueillera GNS3.

Pour cela, on clique sur Create VM :

image.png

On coche Do not use any media :

image.png

Dans la catégorie Disks, on supprime le disque en cliquant sur le logo de la corbeille :

image.png

Les options suivantes sont à configurer à votre guise et n'ont pas de spécificités propres à GNS3.

Import des disques virtuels

L'objectif va être de récupérer les disques virtuels pour la version VMware ESXI depuis le site officiel, pour les convertir en format QEMU (utilisé par Proxmox) et puis les attribuer à notre VM précédemment créée.

Pour commencer, récupérez le lien des disques au format ESXI sur le site officiel de GNS3 :

image.png

Ensuite, connectez-vous au shell de votre serveur Proxmox et exécutez les commandes suivantes :

cd /tmp
wget <LINK>

Remplacez <LINK> par le lien copié précédemment sur le site de GNS3.

unzip GNS3.VM.VMware.ESXI.*.zip
mkdir GNS3_OVA_Files
tar -xvf 'GNS3 VM.ova' -C GNS3_OVA_Files/
cd GNS3_OVA_Files/

Ensuite, convertissez les disques au format qcow2 (la commande peut mettre un moment à s'exécuter, soyez patient) :

qemu-img convert -f vmdk -O qcow2 ./GNS3_VM-disk1.vmdk ./GNS3_VM-disk1.qcow2
qemu-img convert -f vmdk -O qcow2 ./GNS3_VM-disk2.vmdk ./GNS3_VM-disk2.qcow2

 Puis importez les disques dans la VM :

qm importdisk <VM_ID> ./GNS3_VM-disk1.qcow2 local-lvm --format qcow2
qm importdisk <VM_ID> ./GNS3_VM-disk2.qcow2 local-lvm --format qcow2

 Le <VM_ID> doit être remplacé par le numéro (ID) de la VM et local-lvm est le nom du volume qui accueille les VMs par défaut, ce qui n'est peut-être pas votre cas et vous devriez le changer si c'est le cas.

Puis on peut tout nettoyer :

cd /tmp
rm -rf GNS3*

Enfin, on doit forcer la VM à utiliser le processeur en mode host avec cette commande sinon vous aurez des problèmes de virtualisation des équipements dans GNS3 :

qm set <VM_ID> --cpu host

Paramétrage des disques dans la VM

Depuis l'interface web de Proxmox, sélectionnez la VM GNS3 et rendez-vous dans Hardware puis faite un double clique sur Disk 0 :

image.png

Cliquez sur Add et faite de même avec le Disk 1 :

image.png

Maintenant, rendez-vous dans l'onglet Options et cliquez sur Boot Order :

image.png

Vous pouvez valider et démarrer la VM. Par défaut elle utilise DHCP pour obtenir une IP et écoute sur le port 80.