Emulando Cisco com Dynamips e Dynagen no Ubuntu

Tenho estudado a algum tempo formas para configurar efetivamente roteadores Cisco, principalmente para conhecimento e preparação para um futuro CCNA. A questão é que nem todo mundo é rico o suficiente para ter em casa roteadores da Cisco e construir eu próprio laboratório.

[ Hits: 40.197 ]

Por: Flamarion Jorge em 24/07/2008 | Blog: http://flamarion.eti.br


Configurando e executando o emulador



Para executar o Dynagen você terá que ter o Dynamips rodando, um arquivo de configuração e algum Cisco IOS.

Um detalhe importante é descompactar a imagem, isso mesmo, descompactar a imagem. Mas a imagem é um arquivo bin? É verdade, mas ela está compactada. No meu caso eu descompactei com o unzip, ele reclama mas descompacta.

$ unzip c3620-js56i-mz_120-9.bin
Archive: c3620-js56i-mz_120-9.bin
warning [c3620-js56i-mz_120-9.bin]: 19408 extra bytes at beginning or within zipfile
(attempting to process anyway)
inflating: C3620-JS.BIN

Bacana, agora vamos renomear a imagem para fins de identificação e para manter o padrão de nomes das imagens:

$ mv C3620-JS.BIN c3620-js56i-mz_120-9.bin

Muito bom, agora que temos a imagem descompactada e renomeada, vamos construir nosso arquivo de configuração.

Vou dar um exemplo de configuração simples usando a imagem IOS do roteador Cisco 3620, este arquivo está configurado para 3 roteadores interconectados por interfaces seriais.

$ cat 3-routers-3620.net

[localhost]
[[3620]]
image = /caminho/para/imagens/cisco/IOS
ram = 64

[[ROUTER R1]]
S1/0 = R2 S1/0
S1/1 = R3 S1/1
console = 3001
model = 3620

[[router R2]]
S1/1 = R3 S1/0
console = 3002
model = 3620

[[ROUTER R3]]
console = 3003
model = 3620

Como você viram o meu arquivo chama-se 3-routers-3620.net.

Beleza, mas cadê meus roteadores??? Caaaaaaaaaaalma, agora que vem a coisa em si. Vamos emular então...

O dynamips é um emulador de roteadores Cisco 7200 e 3600 no seu computador, como fala no manual. Legal, mas nós vamos executar o dynamips no modo Hypervisor. Diz o manual, que com modo hypervisor você pode rodar simultaneamente várias instâncias de roteadores virtais. Para executar o dynamips no modo hypervisor:

$ dynamips -H 7200 &
[1] 31680
Cisco Router Simulation Platform (version 0.2.7-x86)
Copyright (c) 2005-2007 Christophe Fillot.
Build date: Jun 19 2007 18:19:08

Hypervisor TCP control server started (port 7200).

Assim colocamos o dynamips executando em segundo plano.

Bacana, agora vamos para o dynagen e ver os roteadores funcionando. Para isso, vamos usar aquele arquivo que eu mencionei mais acima, o 3-routers-3620.net.

$ dynagen 3-routers-3620.net

Não vou colocar a saída aqui porque ela é muito grande, mas se não tiver nenhum problema você estará com um prompt do dynagen. Após isso seu ambiente para emulação está pronto, porém normalmente o dynagen consome 100% de CPU, vejam só:

336 flamario 20 0 588m 301m 286m S 195 30.1 4:51.55 dynamips

Cara ele passou dos limites, está consumindo 195! Mas, vamos dar um jeito nisso.

Página anterior     Próxima página

Páginas do artigo
   1. Instalando o necessário
   2. Configurando e executando o emulador
   3. Otimizando o consumo de CPU do Dynagen
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Para não se perder no mundo da memória Flash

Encontrando um emprego no universo OpenSource

Servidor de monitoramento Nagios

Criando um invejável serviço de backup em CD-R com gravação multi-sessão

Instalando o KBFX e mudando a imagem do Menu K de uma vez por todas

  
Comentários
[1] Comentário enviado por kalib em 24/07/2008 - 14:06h

Legal...esse emulador eu ainda não conhecia..conhecia apenas o sybex e outros que são todos para Windows... :/

parabéns pelo artigo!

[2] Comentário enviado por removido em 24/07/2008 - 14:28h

Eu tenho o packet tracer, funciona legal no wine

[3] Comentário enviado por flamarion em 25/07/2008 - 18:13h

Lembrando que o Dynamips/Dynagen tambem funcionam no Windows(R), não que eu tenha testado mas ja vi funcionando em alguns lugares.

Abraços.

[4] Comentário enviado por fasampe em 27/07/2008 - 22:40h

Parabéns Flamarion!
A tempos venho procurando um tutorial simples de como usar o dynamips/dynagem e o seu veio bem a calhar! ;)
Só não entendi uma coisa...
Por que você adicionou mais um repositório no sources.list, se tudo já esta disponível nos repositórios multiverse do ubuntu?...

No mais, tudo perfeito!

[5] Comentário enviado por flamarion em 28/07/2008 - 11:01h

Eu usei este repositório por que é nele que se encontra outra ferramenta para emulação de cisco, o GNS3, e os dois, dynamips e dynagen, são dependência para o mesmo.
E no próprio repositório tem versões mais atualizadas do dynamips e dynagem.
Mas eu testei com os pacotes distribuidos e também funcionam da mesma maneira.

Abraços.

[6] Comentário enviado por fabiomattes2011 em 17/10/2008 - 09:39h

Obs...

para instalar no debian use este esquema:

Baixando a chave gpg:
$ wget http://gpl.code.de/DB898410.key.pub.asc -O - | sudo apt-key add -

Edite o /etc/apt/sources.list:
# gpl.code.de
deb http://gpl.code.de/debian unstable/
deb-src http://gpl.code.de/debian unstable/
deb http://gpl.code.de/debian testing/
deb-src http://gpl.code.de/debian testing/

[7] Comentário enviado por caue.garcia em 15/11/2008 - 09:54h

Flamarion,

Primeiramente parabéns pelo seu artigo.

Cara seguinte, estou querendo rodar o dynagen em backgroud no linux.
Mas o problema é como eu farei para trazer a console do dynagen quando precisar dela.
E quando eu trazer a console de volta como eu faço para mandar a console de volta em background.

Você sabe como eu posso fazer isto?

Vlw..

[8] Comentário enviado por M客¡NhØ §åMµ®å¡ em 25/03/2009 - 15:41h

Caro amigo,

Seguinte... Segui o passo-a-passo e deu erro quando tentei instalar o "libpca0.8"... Alguma dica?

O retorno foi esse:


Não foi possível encontrar nenhum pacote cujo nome ou descrição combinasse com "libpca0.8"


No mais, funcionou tudo blz... Está instalado e rodando, só que não consigo acessar o console dos routers... Digito no Dynagen "console R1"(ou qq outro nome que tenha colocado no router) e não vai... Também já tentei digitando "telnet R1". Alguma outra dica?

Ah, e só pra confirmar pros demais colegas, funciona em (R)Windows também, é só fazer o download da versão for (R)Windows...

Vlw, abraço.

[9] Comentário enviado por pjsj777 em 20/07/2009 - 14:41h

Não consigo localizar o arquivo unzip c3620-js56i-mz_120-9.bin

pode me orientar?

[10] Comentário enviado por roddy em 25/11/2009 - 02:08h

Você pode baixar o arquivo no site 4shared.com

[11] Comentário enviado por mcapodeferro em 27/05/2010 - 23:39h

como citado em outro artigo, um erro ocorreu comigo quando instalei o Dynagen pelo apt.

SE acontecer com mais alguem, segue o artigo que me ajudou a conseguir emular os roteadores

http://174.123.53.162/artigo/Dynamips-+-Dynagen-Emulando-Vlans-com-router-on-stick-no-Linux?pagina=1

parabens pelo artigo, ajudou-me muito !

:D


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts