GNS3 : Importer une image IOS Cisco

I. Présentation

Dans ce tutoriel, nous allons voir comment importer une image IOS Cisco dans un élément réseau (routeur, switch, ASA. ) d'un réseau virtuel GNS3. Pour rappel, GNS3 est un émulateur réseau qui tire parti de l'outil Dynamips permettant d'émuler de façon totale des systèmes Cisco. On peut alors virtuellement créer un réseau entier en profitant de toutes les fonctionnalités Cisco, ce qui n'est pas le cas de Packet Tracer par exemple.

Pour démarrer un élément actif comme un routeur Cisco dans GNS3, il faut cependant que celui-ci ait une véritable image d'un IOS Cisco à disposition, comme c'est le cas d'ailleurs sur un routeur réel. On doit pour cela passer dès le début de notre prise en main de GNS3 par cette phase d'importation d'une image IOS Cisco dans GNS3. C'est une procédure relativement simple, mais qui comporte tout de même quelques subtilités qu'il faut connaitre pour utiliser pleinement les fonctionnalités de GNS3.

Je ne détaillerai pas ici comment trouver et télécharger une image IOS Cisco.

II. Importer un IOS CISCO dans GNS3

Dans GNS3, il faut commencer par aller dans "Éditer" puis dans "Images et Hyperviseurs" pour ajouter une image IOS Cisco et l'assigner à un routeur :

gns3 importer ios cisco
On se rend ici dans le paramétrage des images IOS

On se retrouve donc ensuite avec cette fenêtre :

gns3 importer cisco ios
Voici la fenêtre qui nous permet de gérer les IOS Cisco

Il faut ici cliquer sur "..." à droite de "Image binaire" puis aller chercher le fichier au format binaire (.bin) qui est l'image IOS CISCO que vous souhaitez importer dans GNS3. Pour ma part, il s'agit d'une image pour un routeur Cisco c1700 :

gns3 importer ios cisco
Image IOS Cisco au format binaire a importer

Sur l'image importée, GNS3 m’avertit que celle-ci est compressée et me demande une confirmation pour la décompresser, cela va créer un fichier au format .image qui sera utilisé ensuite par GNS3 :

importer image cisco gns3
Demande de décompression de l'image IOS

Le champ suivant est "Config de base", dans GNS3, il existe une configuration basique qui est stockée dans un fichier.txt. Quand un élément actif démarre (routeur, switch ...), celui-ci va lire sa configuration basique et appliquer les paramétrages qui s'y situent. On peut alors paramétrer par défaut des éléments actifs dès leurs démarrages. Pour une utilisation basique, il n'est pas nécessaire de modifier ces fichiers et ce champ, mais il faut tout de même savoir qu'ils existent. On peut ensuite sélectionner notre plate-forme, cela dépendra de l'image que vous avez chargé dans GNS3. Dans mon exemple, il s'agit d'une image pour un routeur C1700, je sélectionne donc la plate-forme c1700 et le premier modèle qui est pour les routeurs c1700 le 1710. :

gns3 cisco ios importation
Sélection du modèle de routeur/swtich correspondant à l'image chargée

Nous allons ensuite passer à une particularité de GNS3 qui est le champ "IDLE-PC". En effet, les utilisateurs de GNS3 rencontrent souvent des difficultés concernant l'utilisation des ressources CPU par GNS3, le champ "IDLE-PC" est là pour répondre à cette problématique. Le problème est que, contrairement à Packet Tracer, GNS3 émule un véritable routeur et l'exécution des instructions est donc faite différemment. IDLE PC va en effet, pour chaque image, calculer une valeur qui va permettre l'optimisation et l'économie des ressources pour qu'un réseau virtuel puisse être correctement exécuté sans besoin de ressource considérable. Sur la version actuelle de GNS3 Windows, GNS3 est capable de calculer lui même cette valeur, ce qui n'est pas forcément le cas dans d'autres versions. Après avoir uploadé notre image, il faut donc simplement cliquer sur "Auto Calculation" :

gns3 idle-pc configuration
Paramétrage automatique de la valeur IDLE-PC dans GNS3

 Note : Si aucune valeur Idle-PC n'est saisie, vous aurez le message d'erreur suivant lors de la sauvegarde

gns3 idle pc erreur
Erreur lors d'un oubli de configuration du IDLE PC

On peut également paramétrer dans "RAM par défaut" la RAM que chaque plate-forme (ici "c1700" utilisant cette image va avoir). Une fois que nous avons terminé le paramétrage de ces différents champs, nous pouvons passer au test de notre image avant la sauvegarde, on clique pour cela sur "Test Settings" :

gns3 importer image ios cisco
Démarrage Test de l'image IOS Cisco importée

GNS3 va alors simplement effectuer un premier démarrage de notre image IOS, si ce test va jusqu'au bout, vous pourrez entrer quelques lignes de commandes. On cliquer alors sur "Sauvegarder" pour finaliser l'importation de notre image.

III. Utiliser l'image importée

Maintenant que nous avons importé une image, nous allons simplement intégrer un élément actif réseau comme un routeur dans un réseau GNS3 afin de voir si tout se passe bien et si notre image est bien utilisée. Pour cela, on clique sur l'icône de l'élément actif associé à l'image que vous avez chargé, pour moi il s'agit donc d'un routeur et plus précisément d'un Cisco c1700. Il nous suffit donc de le sélectionner puis de le glisser sur le cadre blanc central :

gns3 utilisation configuration
Intégration d'un routeur dans le schéma du réseau virtuel GNS3

Une fois que notre routeur sera sur le réseau virtuel, nous pourrons faire un clic droit puis "Démarrer" pour initialiser son lancement :

gns3 cisco
Démarrage du routeur virtuel dans GNS3

On pourra alors faire à nouveau un clic droit puis "Console" pour ouvrir une console d'administration via Putty sur le routeur en question et voir qu'il démarre correctement avec l'image et la version configurée précédemment :

gns3 utilisation routeur cisco
Vue terminale du routeur démarré

Nous avons ici vu l'une des premières étapes que l'on effectue lorsque l'on apprend à se servir de GNS3 qui est un outil très puissant lorsque l'on connaît ses subtilités. N'hésitez pas à réagir dans les commentaires ou à poser des questions et partagez vos expériences sur GNS3 dans notre Forum.

 

 

Partagez cet article Partager sur Twitter Partager sur Facebook Partager sur Linkedin Partager sur Google+ Envoyer par mail

Mickael Dorigny

Co-fondateur d'IT-Connect.fr. Auditeur/Pentester chez Orange Cyberdéfense.

Nombre de posts de cet auteur : 523.Voir tous les posts

18 thoughts on “GNS3 : Importer une image IOS Cisco

  • Cette explication d’importation d’image cisco ainsi que son utilisation dans GNS3 est très bien expliqué et je vous remercie pour cela.
    Mais toutefois, j’aimerai savoir si une explication portant sur l’utilisation de GNS3 pour des amateurs en informatique, comme moi par exemple, pourrait nous etre disponible?
    Merci pour le bon service que vous rendez au monde entier.
    Que Dieu vous bénisse.

    Répondre
  • ai suivi avec beaucoup d’intérêt ce tutoriel je ne suis pas arrive a avoir ce fichier bin j’aimerais savoir comment et ou le télécharger gratuitement merci et bonne continuation j »‘attends avec impatience votre réponse merci et grand merci de m’orienter

    Répondre
  • Bonjour merci pour ce tutoriel c’est possible d’en avoirun autre sur l configuration basique du ip mpls s’il vous plait.

    Répondre
  • bonjour merci pour ce que vous faites j’utilise le packet tracer mais il ne support pas tout les protocol cisco je vois bien avec le GNS3 si pourrais-je avoir le cours sur GNS3 puis dorénavant j’aimerais l’utilisé.et si je comprends bien chaque version du router nécessite l’image ainsi que du switch?

    Répondre
  • Bonjour,
    j’ai un pc core i5 ,et je veux savoir combien de routeurs pouront etre supporter sur GNS3.(supposant que j’ai des 2600s )
    merci d’avance.

    Répondre
  • Bonjour,
    Merci pour ce tutoriel, je voudrais savoir si gns3 peut être utilisé avec une image iOS à sa 5505 (bon ssl) afin de faire une maquette pour tester de nouvelles fonctionnalités sans toucher à la production.

    Merci

    Répondre
  • bonjour bonjour ce tutoriel est très intéressant pour moi viens de découvrir gns3

    Répondre
  • Bonjour mais si nous voulons aussi utiliser des switch et des machines tel est mon cas je ne peux pas les utiliser que dois faire dans ce cas?

    Répondre
  • Bonjour j’ai un problème avec l’outil dynamips. Comment je fais? Quand je veux ,mettre le routeur sur la plateforme de travail on me génère une erreur

    Répondre
  • Bonjour,
    Je souhaite vos aides pour m’orienter dans un lien pour télécharger une machine virtuelle windows 7 ou 8 (prêt à l’emploi) pour GNS3.
    Cordialement,

    Répondre
  • Bonjour,
    j’ai une machine sous Linux CentOS7 et je voudrais savoir comment installer GNS3 dessus!!
    je ne comprends rien à la doc de GNS3
    pouvez vous m’aider?
    merci

    Répondre
  • Bonjour,

    je voudrais installer GS3 sur CentOS 7
    j’ai lancé l’installation via «  »pip3 install » ». Celle-ci s’est bien passe mais je ne peux rien faire!! même pas lancer le server GNS3

    Pouvez-vous m’aider?
    merci

    Répondre
  • Bonjour,
    Je suis sur gns3 2.2.12 et je souhaite installer plusieurs ios .bin de cisco seulement je n’ai pas dans l’onglet edit la partie images ios et hyperviseurs mais seulement preferences et je n’arrive pas du tout à ajouté un .bin

    Répondre
  • j’ai une probléme de faire la liaison entre mon fichier .py(python) et mon gns3 pour faire l’émulation de réseau

    Répondre
  • Bonjour, svp j’ai besoin du nom d’une image iOS pour un Switch de niveau 2.

    Répondre
  • Merci de votre aide
    A travers de mes recherches qui coïncident toujours sur vos bonnes explications.
    Merci infiniment………………………………………………..

    Répondre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.