Simulando redes Cisco com Dynamips


Dynamips é um emulador de roteadores Cisco Open Source, que funciona com arquitetura cliente – servidor. O modulo cliente é o Dynagen, que tem como função interpretar o arquivo de configuração da rede (arquivo com extensão .net, pode ser gerado manualmente ou usando o GNS3) e envia-lo ao servidor Dynamips para queo cenário seja emulado.

Instalação do Dynagen

Para instalar o Dynagen temos duas alternativa:

Usar o instalador de pacotes padrão de sua distribuição Línux. Exemplo:

Para derivados de Red Hat (Fedora, Centos, Red Hat):

#yum install dynagen

Para distribuições baseada em Debian:

#aptitude install dynagen

Caso a sua distribuição não tenha o Dynagen ou o Dynamips em seu repositório, podemos obter os pacotes  AQUI.

Faça o download do código fonte do Dynagen e execute os seguintes passos:

  1. Descompacte o pacote que contem o código fonte;
  2. Abra o terminal;
  3. vá ate a pasta que contem os fontes;
  4. Execute o arquivo configure. (Para executa-lo, digite ./configure, caso não tiver permissão execute: chmod +x configure, e em seguida ./configure);
  5. Se não ocorrer erros compile o Dynagen com make (isso pode demorar alguns minutos);
  6. Finalmente instale com make install;

Para usar o Dynamips não é necessário instala-lo (pois ele já vem compilado). Basta baixar o arquivo binário, dar permissão para execução e pronto:

$chmod +x dynamips.bin

Preparando o laboratório

O primeiro passo para montar um laboratório com o Dynamips é ter as imagens do IOS dos roteadores que deseja simular. Caso você não tenha as imagens do IOS do roteador, você pode fazer igual a um amigo do cunhado de uma conhecida do primo da minha vizinha e procurar no 4shared ou em torrent no isoHunt. Obtendo as imagens temos que criar um cenário para simular.

Criando cenários  para o Dynamips

Para criar cenários precisamos criar um arquivo de configuração com extensão .net. A estrutura desse arquivo é essa (Atenção os colchetes são para da sintaxe do arquivo!!! Os valores em itálico são variáveis e em negrito são constantes):

[endereço do host que esta executando o Dynamips]

[[ porta que o servidor Dynamips está utilizando ]]

Um arquivo pode conter vários modelos de router, para cada modelo deve se identificar o nome do modelo e a imagem.

[[Modelo do Router que deseja simular]]

image=path da imagem

[[ROUTER nome_do_route]]

model = modelo do router

console = porta para acesso via telnet

aux = porta auxiliar para acesso via telnet

Para fazer conexões entre os Router da rede devemos especificar as interfaces dos router que vamos usar para o conexão. exemplo:

e0/0 = R2 e0/0

Esse exemplo conecta a interface ethernet 0/0 do router que estamos configurando com outro router chamado R2.

Apos terminar de descrever o cenário desejado, devemos iniciar o Dynamips. Execute com a seguinte sintaxe:

$./dynamips -H 7200

-H => Habilitado o modulo hipervisor;

7200 => A porta que o servidor usará.

Com o dynamips rodando podemos executar o dynagem para enviar o cenário:

$dynagen CENARIO.net

Se não ocorrer nenhum erro no arquivo do cenário devera aparecer a seguinte mensagem do shell:

Network successfully loaded

Dynagen management console for Dynamips and Pemuwrapper 0.11.0
Copyright (c) 2005-2007 Greg Anuzelli, contributions Pavel Skovajsa

=>

Digite o comando list para lista os router da rede.

Para acessar um router da rede bastar usar o cliente Telnet:

$telnet 127.0.0.1 port_do_router

Tags:, , , , ,

Sobre Alexandre Prates

Sou analista de sistemas, sou aluno do Bacharelado em Ciências da Computação na UFABC. Tenho interesse em finanças e computação.

2 Respostas para “Simulando redes Cisco com Dynamips”

  1. Eduardo Portela diz :

    Gostei muito do Blog, acho que deveriam ter mais pessoas como você com o conhecimento afim de passar, pois é difícil hoje encontrar isso! Parabéns,
    Graças ao seu post consegui instalar e rodar o OpenVAS e estou satisfeito com o funcionamento, só que tenho um problema, gostaria de fazer um agendamento mensal dos meus scanners e não tenho idéia de como fazer, acredito que é criando uma linha de comando e colocando ela no Crontab. Não sei como fazer essa linha de comando para executar o scanner corretamente. Você poderia me ajudar com essa dúvida?

    Grato pela atenção,
    Eduardo Portela

Deixe um comentário