Cisco Lab en Centos 5 con dynamips + dynagen

El otro dia tenia que hacer pruebas sobre routers y redes
y me puse a instalar el dynamips para crear un lab de routers
Asi como ven este tutorial trata de emular routers ciscos
en una pc ordinaria.
Atencion que esto consume 100% de cpu asi que nada de
probarlo en una maquina en produccion igualmente se puede
usar lo mas bien sin ningún problemas. Empecemos….

Descargamos el dynamips:

# cd /root/dynamips
# wget http://www.ipflow.utc.fr/dynamips/dynamips-0.2.7.tar.gz
# tar zxvf dynamips-0.2.7.tar.gz
# cd dynamips-0.2.7

Para compilar dynamips nesecitan algunas librerias de desarrollo
como por ejemplo libpcap-devel y elfutils-libelf-devel y también
las herramientas para compilar gcc, make, etc.

Ahora vamos a modificar la linea 43 del Makefile

# nano Makefile
buscamos la linea 43 y dice:

PCAP_LIB=/usr/local/lib/libpcap.a

la dejamos:

PCAP_LIB=/usr/lib/libpcap.a

Guardamos los cambios y compilamos

# make
# cd ..

Bien, ahora hay que  conseguir el dynagen, yo use la versión
dynagen-0.9.3.tar.gz que baje de sourceforge (atención con las versiones)

# tar zxvf dynagen-0.9.3.tar.gz

Para continuar hay q conseguir una imagen Cisco IOS
dynamips soporta los siguietes ciscos:

– Cisco 7200 (NPE-100 to NPE-400)
– Cisco 3600 (3620, 3640 and 3660)
– Cisco 2691
– Cisco 3725
– Cisco 3745

yo tengo unas cuantas pero voy a usar 3620

# cd /root/dynamips
# unzip c3620-is-mz.120-7.T.bin
Archive:  c3620-is-mz.120-7.T.bin
warning [c3620-is-mz.120-7.T.bin]:  19376 extra bytes at beginning or within zipfile
(attempting to process anyway)
inflating: C3620-IS.BIN

Listo ahora con la imagen descomprimida configuramos el lab de routers
Vamos a hacer algo básico:

# nano basic-lab.conf
[localhost]
workingdir= /root/dynamips/tmp
port = 7200

[[ROUTER router1.lab]]
model=3620
image = /root/dynamips/C3620-IS.BIN
slot0 = NM-1FE-TX
slot1 = NM-1FE-TX
F0/0 = NIO_tap:tap0

[[ROUTER router2.lab]]
image = /root/dynamips/C3620-IS.BIN
model = 3620
slot0 = NM-1FE-TX
slot1 = NM-1FE-TX
F0/0 = NIO_tap:tap1

Ahora instalamos tunctl-1.5-1.fc10.i386.rpm…hay que buscarlo
por internet y figura como paquete de Fedora Development
# rpm -ih tunctl-1.5-1.fc10.i386.rpm

y el rpm de bridge-utils con:
# yum install bridge-utils.i386

Usamos tun/tap para que el router tenga una interface virtual
en nuestro host…ejemplo ejecutamos lo siguiente:

# tunctl
Set ‘tap0’ persistent and owned by uid 0
# tunctl
Set ‘tap1’ persistent and owned by uid 0

Ahora tenemos las dos interfaces. tap0 y tap1:

# ifconfig tap0 up
# ifconfig tap1 up

Creamos un bridge para que se comunique los routers entre si

# brctl addbr br0
# brctl addif br0 tap0
# brctl addif br0 tap1
# ifconfig  br0 up

Ahora ejecutamos dynamips en modo “daemon”

# dynamips-0.2.7/dynamips -H 7200 &

y despues ejecutamos dynagen para que se conecte al demonio de dynamips:

# dynagen-0.9.3/dynagen  basic-lab.conf

Va a salir info de la memoria e imágen de los routers que asignamos
en la configuración y si ponemos list en la consola de dynagen
lista los routers on-line:

=> list
Name       Type       State      Server          Console
router1.lab 3620       running    localhost:7200  2000
router2.lab 3620       running    localhost:7200  2001

help para mas información de comandos disponibles.

Hacemos un telnet al router1.lab y lo configuramos básicamente
En la pregunta “the initial configuration dialog” ponemos “no”:

# telnet localhost 2000
Connected to Dynamips VM “router1.lab” (ID 0, type c3600) – Console port

% Please answer ‘yes’ or ‘no’.
Would you like to enter the initial configuration dialog? [yes/no]: no

Press RETURN to get started

00:00:05: %LINK-3-UPDOWN: Interface FastEthernet0/0, changed state to up
00:00:05: %LINK-3-UPDOWN: Interface FastEthernet1/0, changed state to up
00:00:06: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up
00:00:06: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet1/0, changed state to up
00:00:49: %SYS-5-RESTART: System restarted —
Cisco Internetwork Operating System Software
IOS ™ 3600 Software (C3620-IS-M), Version 12.0(7)T,  RELEASE SOFTWARE (fc2)
Copyright (c) 1986-1999 by cisco Systems, Inc.
Compiled Wed 08-Dec-99 08:52 by phanguye
00:00:51: %LINK-5-CHANGED: Interface FastEthernet0/0, changed state to administratively down
00:00:51: %LINK-5-CHANGED: Interface FastEthernet1/0, changed state to administratively down
00:00:52: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to down
00:00:52: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet1/0, changed state to down

Router> en
Router#conf term
Enter configuration commands, one per line.  End with CNTL/Z.

Router(config)#interface fa 0/0
Router(config-if)#ip address 192.168.2.10 255.255.255.0
Router(config-if)#no shutdown
Router(config-if)#exit
00:05:07: %LINK-3-UPDOWN: Interface FastEthernet0/0, changed state to up
00:05:08: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up

Router(config)#hostname router1.lab
router1.lab(config)#exit
router1.lab#write
00:05:30: %SYS-5-CONFIG_I: Configured from console by consolee
Building configuration…

Bien salimos de la sesión de telnet y nos conectamos al router2.lab:

# telnet localhost 2001

Configuramos igual que el otro router salvo estas 2 líneas:

Router(config-if)#ip address 192.168.2.11 255.255.255.0
Router(config)#hostname router2.lab

y probamos conectividad entre ambos routers:

router2.lab#ping 192.168.2.11

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.2.11, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 1/1/1 ms
router2.lab#ping 192.168.2.10

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.2.10, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 72/414/500 ms
router2.lab#

Listo, a partir de ahí tenemos dos routers cisco con conectividad entre ellos
mediante dynamips/dynagen + tun/tap + bridge en Centos 5.
Saludos a Fleadie por ei IOS con soporte de 16 FE y las aclaraciones 🙂

Anuncios
Explore posts in the same categories: General

3 comentarios en “Cisco Lab en Centos 5 con dynamips + dynagen”

  1. Xio Says:

    Como hago para ponerle otra fast ethernet en las interfaces del router?

  2. Neko-Geoge Says:

    Me pidieron crear un Cisco Lab pero con GNS3 que tambien utiliza dynamips y dinagen. Pero requieren que se pueda conectar a los equipos virtuales de forma remota. Googleando encontre que puede hacerse con tun/tap pero no sabia como crear las interfaces virtuales.

    Gracias!!

    P. D.
    El paquete tunctl ya esta disponible para CentOS 5, es parte del repositorio CentOS-base.


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s


A %d blogueros les gusta esto: