Dynamips et Dynagen sous Linux
by Alex on Oct.04, 2007, under Cisco, Emulation, Linux
Si toi aussi tu es pauvre, tu dépenses tout tes sous dans ta scolarité à Supinfo , tu n’as pas les moyens de te payer un Lab CCNA, voir CCNP, et tu as envie de manger du router jusqu’à penser en binaire, alors cette article est fait pour toi.
Installons ensemble sous linux, Dynamips et Dynagen, 2 merveilleux outils symbiotes!
Dynamips, c’est ?
Dynamips est un émulateur de routeur Cisco, écrit pas Christophe Fillot. Dynamips est capable d’émuler des plateformes des séries 1700, 2600, 3600, 3700 et 7200
Dynagen est quand à lui un outil écrit par Greg Anuzelli qui va nous permettre de gérer plusieurs instances dynamips grâce à une interface en ligne de commande.
Toi aussi, tu peux te la jouer über-leet h4×0r da worldz de backbone d’ISP.
Tout d’abord, téléchargeons les binaires.
Dynamips est téléchargeable sur le blog de dynamips, téléchargez la derniere version pour Linux x86 : dynamips-0.2.8-RC1-x86.bin : http://www.ipflow.utc.fr/blog/
Dynagen est quand à lui téléchargeable sur : http://sourceforge.net/project/showfiles.php?group_id=160317
télécharge aussi la derniere version dynagen-0.10.1.tar.gz
Maintenant ouvre ta übergeek console qui rulz tout et passe en root.
alex@pentagram$sudo -i password: root@pentagram#
crée le dossier opt si il n’est pas déja présent
root@pentagram#mkdir /opt
rentre dedans
root@pentagram#cd /opt
et crée les 4 dossiers qui vont servir à contenir les binaires de dynamips, de dynagen, tes images IOS ainsi que les fichier .net
root@pentagram#mdkir /opt/dynagen root@pentagram#mkdir /opt/dynamips root@pentagram#mkdir /opt/images root@pentagram#mkdir /opt/labs
ensuite copie le binaire de dynamips dans /opt/dynamips
root@pentagram#cp /home/alex/Desktop/dynamips-0.2.8-RC1-x86.bin /opt/dynamips
et fait un zouli lien symbolique
root@pentagram#ln -s /opt/dynamips/dynamips-0.2.8-RC1-x86.bin /usr/sbin/dynamips
Cela nous permettra de lancer dynamips depuis n’importe où dans notre arborescence. ( Bon je sais tu le sais déjà mais si t’es pas très à l’aise avec Linux, ça peut toujours aider )
vérifie aussi qu’il y ait les permissions d’executions, si ce n’est pas le cas.
root@pentagram#chmod +x dynamips-0.2.8-RC1-x86.bin
résoudra le problème
Rend toi donc dans le dossier /opt/dynagen et décompresse l’archive ici
root@pentagram#cd /opt/dynagen root@pentagram#cp /home/alex/Desktop/dynagen-0.10.1.tar.gz . root@pentagram#tar xzvf dynagen
( ne pas oublier le dernier point, séparé par un espace de gz )
ensuite ajoute les permissions d’execution à dynagen
root@pentagram#chmod +x /opt/dynagen/dynagen-0.10.1/dynagen
un petit
root@pentagram#ls -l
pour vérifier :p voilà c bien
On y arrive t’inquiète pas
Crée un lien symbolique
root@pentagram#ln -s /opt/dynagen/dynagen-0.10.1/dynagen /usr/sbin/dynagen
Bien on va tester tout ça maintenant, sort du compte root
root@pentagram#exit
et lance dynamips
alex@pentagram$sudo dynamips -H 7200
-H pour spécifier le port d’écoute de dynamips, et oui dynamips est un server et dynagen un client
Bon là faut être attentif, on va créer un fichier de topologie, un fichier qui va indiquer à dynagen et à dynamips comment gérer nos diverses instances de routeurs
rendons nous dans le dossier /opt/labs, cela peut peut-être nécessiter un petit sudo avant
alex@pentagram$sudo cd /opt/labs
on va la jouer pas trop hardcore pour la première fois
alex@pentagram$sudo touch toi_bdg.net alex@pentagram$sudo gedit toi_bdg.net
à partir de ce moment, une fenêtre graphique s’ouvre un peu comme notepad mais sous linux, si t’es à l’aise avec vim, no soucy
créons notre petit fichier de topo
[localhost]
[[3660]]
image = /opt/images/{le_nom_de_ton_ios}
ram = 128
sparsemem = true
ghostios = true
[[ROUTER R1]]
model = 3660
F0/0 = R2 F0/0
[[ROUTER R2]]
model = 3660
Pour le moment, l’explication des fichiers de topologie n’est pas à l’ordre du jour, un autre topic sera consacré à ça
Sache juste que le router R1 est connecté au router R2 par l’intermédiaire de leurs interfaces FastEthernet0/0
Une fois fait, enregistre et sort
J’espère que tu as gardé ton dynamips ouvert ^^
maintenant avec la commande suivante charge ton fichier de config
alex@pentagram$sudo dynagen /opt/labs/toi_bdg.net
on arrive sur une sorte de console spéciale dynagen
=>
Fait un “list” pour voir actuellement toutes tes instances de routers émulées.
=>list
et un telnet {nom_du_routah} pour te connecter dessus
=>telnet R1
Voilà, have fun ![]()
October 4th, 2007 on 7:41 pm
Tiens il a un nom bizarre ton fichier de topo \o/
October 4th, 2007 on 9:37 pm
Tu trouves?
October 28th, 2007 on 6:27 pm
Sympa le tuto !! Merci, ça aide bien en cours
March 14th, 2008 on 11:26 pm
Ah enfin, je me souvenais plus du nom de votre site…
Oura, révision CCNA…
May 3rd, 2008 on 7:23 pm
Si tu ne veux pas lancer en superutilisateur dynamips et dynagem il suffit de ne pas créer les dossiers image et labs dans /opt par root mais dans ~ avec ton propre compte
July 28th, 2008 on 3:53 am
Est ce que je peux renommer le nom du fichier ou est ce que ce dernier est imposé ???
Parce que cela me parait bizarre le nom toi_bdg.net. De plus le nom de domaine n’est même pas réservé, donc je me questionne quant à la validité de ce tutoriel.
July 28th, 2008 on 11:44 am
Le nom du fichier est totalement arbitraire, c’est ton fichier de topologie, tu peux en avoir un comme tu peux en avoir quinze.
Le nom de fichier lors de ce tutoriel était un jeu de mot avec la commande touch…
Et pour finir je ne vois pas la correlation possible entre la réservation du nom de domaine et la validité de cette article.
Néanmoins si tu tu utilise debian ou ubuntu, sache que dynamips / dynagen se trouve maintenant dans les dépôts.