Mad Router

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 :D

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 :)

7 comments for this entry:
  1. bdg

    Tiens il a un nom bizarre ton fichier de topo \o/

  2. Elmut

    Sympa le tuto !! Merci, ça aide bien en cours ;)

  3. MadeInSyria

    Ah enfin, je me souvenais plus du nom de votre site…
    Oura, révision CCNA…

  4. gregoire

    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

  5. char->ment

    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.

  6. Alex

    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.

Leave a Reply

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!

Visit our friends!

A few highly recommended friends...