Connecter votre routeur émulé via dynamips au réseau local est une possibilité très intéressante pour avoir un poste pleinement fonctionnel connecté à votre réseau virtuel.

Nous allons présenter le modus operandi, qui utilise tap0, en quelques blocs fonctionnels :

Création d'une interface tap0

ip tuntap add dev tap0 mode tap user root
ip addr add 172.29.0.9/24 dev tap0
ifconfig tap0 up

Lancement de dynamips en tache de fond :

dans un screen que nous aurons convenablement nommé :

screen -S dynamips

nous lançons :

cd /srv/dynamips
dynamips -H 72000

Lancement de notre routeur virtuel R1

pour cela nous créons la structure suivante :

  • /srv/
  • /srv/cisco-is
  • /srv/dynagen
  • /srv/dynagem/datas/lab1

Nos créons ensuite le fichier de configuration /src/dynagen/lab1.net, contenant :

[localhost:7200]

     autostart = true
     workingdir = /srv/dynagen/datas/lab1
     udp = 50000
     
     [[7200]]
          image = /srv/cisco-ios/c7200-advipservicesk9-mz.150-1.M.bin
          ram = 176
          disk0 = 0
          disk1 = 0
          mmap = True
          ghostios = True
          sparsemem = True
          #idlepc = 0x60290f00
     
     [[ROUTER R1]]
          model = 7200
	  slot1 = PA-GE
	  slot2 = PA-GE
	  slot3 = PA-GE
	  slot4 = PA-GE
	  slot5 = PA-GE
	  slot6 = PA-GE
          g1/0 = NIO_tap:tap0

Validation

Nous lançons notre laboratoire réseau comme suit :

dynagen /srv/dynagen/lab1.net

Et nous nous connections au switch avec

telnet localhost 2000

Puis nous fixons l'ip sur l'interface g1/0, via les commandes cisco usuelles :

enable
conf term
int g1/0
ip address 172.29.0.1 255.255.255.0
exit
exit
wr mem

Une fois cela fait, nous constations qu'un ping de l'hôte vers 172.29.0.1 fonctionne !

Même telnet fonctionne, et nous informe quel faut positionner un mot de passe avant de pouvoir utiliser telnet, ce qui est le fonctionnement normal d'un cisco.

L'ajout d'un utilsateur et le paramêtrage de ssh fait, on se croirait maintenant comme si le switch était un vrai ;)