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.187 ]

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

Por que uso Linux?

Scid vs. PC - O melhor programa para estudar Xadrez no GNU/Linux

Usando o apt-file do Debian

Configurando o more.groupware no GNU/Debian

Aventuras, desventuras e Software Livre

  
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