«

»

maio 15 2008

[Tutorial] Dynamips no Linux (Ubuntu)

Caros amigos, este tuto foi INTEIRAMENTE elaborado e cedido pelo leitor Érik Voitic. Éric, muito obrigado pela contribuição! Tenho certeza que muitos têm interesse no assunto em questão!

Segue o texto na íntegra:


INSTALAÇÃO E UTILIZAÇÃO DO DYNAMIPS/DYNAGEN COM UMA INTERFACE VIRTUAL NO GNU/LINUX UBUNTU 7.10 

O objetivo desse tutorial é demonstrar a instalação e a utilização do Dynamips/Dynagen no GNU/Linux Ubuntu 7.10 (distro muito user friend), com uma interface virtual.

Pessoalmente, quando tenho alguma tarefa para realizar no computador, procuro executar primeiro no GNU/Linux, e não sendo possível o resultado esperado, executo no Windows. Algumas das vantagens referente a utilização do Dynamips/Dynagen no GNU/Linux, já foram abordadas no fórum do blog conforme o tópico “Dynamips (Rodar em Windows ou em Linux)”.

Não sou um expert em GNU/Linux, mas peço licença ao Marco e aos demais colaboradores, para deixar um pouco da minha experiência registrada aqui no blog, apesar da pouca idade que tenho. 

1º passo -> Criar uma pasta para o Dynamips/Dynagen.

No meu caso criei a pasta dynamips dentro do /usr. Dentro da pasta dynamips criei 2 subpastas: conf (para arquivos.net) e images (para IOS’s). Ex:

/usr/dynamips/conf/usr/dynamips/images 

Importante: Executar todos os comandos aqui como root, sendo assim utilizo a opção sudo antes do comando. Para quem desconhece como criar pastas via comando:

 #sudo mkdir nome_da_pasta 

2º passo -> instalar o Dynamips/Dynagen, através dos pacotes:

  • dynamips

  • dynagen

Isso pode ser feito de 2 maneiras. A mais prática, se a lista de repositórios estiver atualizada, é executar o comando:

 #sudo apt-get install dynamips 

Uma maneira mais trabalhosa é fazer o download do pacote .deb no endereço:

http://security.ubuntu.com/ubuntu/pool/multiverse/d/dynamips/dynamips_0.2.7-1_i386.deb

e executar o seguinte comando:

 #sudo dpkg -i dynamips_0.2.7-1_i386.debou#sudo dpkg -i /caminho/do/arquivo/dynamips_0.2.7-1_i386.deb  

A instalação do Dynagen é feita da mesma maneira:

 #sudo apt-get install dynagenou faça o download do pacote .deb no endereço:

http://security.ubuntu.com/ubuntu/pool/multiverse/d/dynagen/dynagen_0.9.2-1_i386.deb

e execute o seguinte comando:

#sudo dpkg -i dynagen_0.9.2-1_i386.deb

ou

#sudo dpkg -i /caminho/do/arquivo/dynagen_0.9.2-1_i386.deb 

3º passo -> instalar o pacote uml-utilities, utilizado para criar interfaces virtuais. 

Execute o seguinte comando:

 #sudo apt-get install uml-utilities

ou faça o download do pacote .deb no endereço:

http://ubuntu2.cica.es/ubuntu/ubuntu/pool/universe/u/uml-utilities/uml-utilities_20060323-3ubuntu2_i386.deb

e execute o seguinte comando:

#sudo dpkg -i uml-utilities/uml-utilities_20060323-3ubuntu2_i386.deb

ou

#sudo dpkg -i /caminho/do/arquivo/uml-utilities/uml-utilities_20060323-3ubuntu2_i386.deb 

4º passo -> configurar o arquivo.net.

A configuração do arquivo.net é a mesma configuração realizada no Windows. Acrescente a seguinte opção no router que será seu “gateway virtual”:

 F0/0 = NIO_tap:tap0 

Lembre-se de configurar as permissões do arquivo.net para execução posterior. Ex:

 #sudo chmod 755 arquivo.net 

5º passo -> criar a interface virtual (tap0) no seu computador. Execute os seguintes comandos:

 #sudo modprobe tun

#sudo tunctl

Após esse comando a seguinte mensagem será retornada:

Set ‘tap0’ persistent and owned by uid 0

 Isso significa que a operação de criação da interface virtual foi realizada com sucesso. 

6º passo -> configurar a interface virtual (tap0) no seu computador.

#sudo ifconfig tap0 ip_da_interface netmask mascara_interface up

Ex:

 #sudo ifconfig tap0 1.1.1.1 netmask 255.255.255.252 up 

Feito isso, verifique se a interface está “up” e se o endereçamento ip está correto. Execute o comando:

 #sudo ifconfig tap0 

Se após esse comando a interface tap0 não aparecer, existe algum problema. Pode ser na instalação do pacote uml-utilities ou no passo 5/6. Se a interface tap0 aparecer com a configuração ip que você configurou, só falta rodar o dynamips/dynagen. Para isso, execute os comandos:

#sudo dynamips -H 7200

 Onde -H indica qual porta tcp será utilizada 

#sudo dynagen arquivo.net

Lembrando que não é necessário estar dentro da pasta onde se encontra o arquivo.net para executar esse comando. É possível executar o comando dynagen fora do diretório indicando o caminho por completo do arquivo.net. Ex:

#sudo dynagen /usr/dynamips/conf/arquivo.net

A partir daqui, o processo para manipulação do dynamips/dynagen é o mesmo do Windows.

Para finalizar, configure a interface f0/0 do router com um ip da rede que você escolheu para configurar a interface tap0 do seu computador e teste a conectividade. 

OBS: Se você possui iptables ou algum outro firewall ativo, crie regras para permitir a comunicação do Dynamips/Dynagen com o seu computador, ou então, desative o firewall. 

Curiosidade: Se você executar novamente o comando:

#sudo tunctl

 Será criado outra interface virtual (tap1, tap2, tap3, etc). 

Quem quiser corrigir algo, fique a vontade.

Espero ter ajudado!!!

Abraços. 

Érik Voitic

“Conhecimento é para todos…compartilhe!!!” 
 



Comente usando o Facebook!
0
0

26 comentários

Pular para o formulário de comentário

  1. Marco, obrigado pelo espaço!!!

    Apenas um detalhe esquecido por mim.

    No arquivo.net, logo após “[localhost]” ou “[seu_ip:7200]”, é possível definir um diretório, no qual serão salvos os log’s do cenário montado.
    Ex:
    [172.16.x.x:7200]

    workingdir = /usr/dynamips/conf

    [[3620]]

    Érik Voitic
    “Conhecimento é para todos…compartilhe!!!”

    0

    0
  2. lgchiaretto

    belo tuto….

    é grande a diferença entre rodar dynamips no windows e no linux !!

    :o)

    0

    0
  3. m.mineiro

    Galera.

    Isso roda no fedora tbm?Há alguma consideracao a mais??

    0

    0
  4. m.mineiro

    Até onde eu sei…o FEDORA é baseado no RED HAT, que utiliza pacotes “.rpm”.
    Já o UBUNTU é baseado no DEBIAN, que utiliza pacotes “.deb”.

    A única dificuldade que vc terá é o modo como irá realizar a instalação dos pacotes (dynamips, dynagen e uml-utilities).

    Tente isso como root:
    #yum search nome_do_pacote

    Para maiores informações acesse o link;
    http://www.guiadohardware.net/artigos/revisao-pacotes-servicos/

    Ou então instale o APT-GET no fedora, como o link abaixo ensina:
    http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=4100

    Espero ter ajudado.

    🙂

    Abs.

    Érik Voitic
    “Conhecimento é para todos…compartilhe!!!”

    0

    0
  5. Leandro Nogueira

    Muito bom Érik !

    0

    0
  6. Toguko

    Otimo post, gostaria de indicar para todos o programa GNS3 (www.gns3.net) ele une todos os programas necessa’rios para a emulaçao dos roteadores (dinagen, dynamips + interface grafica) o programa ja foi traduzido para o portugues.
    Façam o download e testem este otimo programa.

    Abraços, Rafael Venancio (Toguko)

    0

    0
  7. Marcia Guimaraes

    Olá Éric,

    Ótimo seu tuto.
    Estou baixando no site da Ubuntu a versão 8.04. Vou fazer aqui.
    Obrigada.

    Sds
    Márcia Guimarães

    0

    0
  8. Q bom q vcs gostaram :)!!!

    Márcia…recomendo a instalação do Ubuntu…é muito bom e simples de utilizar e pessoalmente nunca tive problemas com suas versoes anteriores…

    Abraço.

    Érik Voitic
    “Conhecimento é para todos…compartilhe!!!”

    0

    0
  9. sullivan

    Otimo tutorial, mais informação a disposição1

    0

    0
  10. Thiago Messias

    Obrigado!

    Foi de grande ajuda!

    Abraço,

    Thiago

    0

    0
  11. Italo Amaral

    Kvoitic,

    Meus parabéns! Fico feliz em saber que você é do time do open-source! Queria poder complementar seu post, mas realmente ele está muito bom! De qualquer forma penso que essas duas dicas sejam válidas: instalar na versão 8.0.4 do Ubuntu e também utilizar o iproute2 seria uma boa! 😀

    Abraço,

    0

    0
  12. ferrugem

    Erik muito bom o tutorial! 😉 Parabéns!
    Não utilizo muito linux, mas vou até tentar rodar o dynamips nele!

    Abraços,
    Ferrugem!!!

    “Juntos somos ainda melhores!!!”

    0

    0
  13. Vlwe Italo e Ferrugem…quanto a versao 8.04 do Ubuntu e o iproute2…bem lembrado…é uma exelente dica 😉

    Abs!!!

    🙂

    Érik Voitic
    “Conhecimento é para todos…compartilhe!!!”

    0

    0
  14. fantonio

    òtimo muito daora!!!

    0

    0
  15. Rafael Carvalho

    Puts
    Queria rodar o dynamips no Linux mas parece impossível
    Pra instalar um programa nesse OS é uma verdadeira guerra. Fiquei a tarde toda e nadaaaa.
    Um dia perdido…pra onde vao os arquivos qndo uso apt-get instal ???????

    Win é bem + pratico.

    0

    0
  16. Daniel Rodrigues

    Ola,
    Rafael Carvalho:
    Com relacao ao linux, nao eh guerra nao..eh custume com as janelinhas do Windows msm..rs
    os arquivos geralmente estao em: /var/cache/apt/archieves. Mas vc nao deveria precisar deles. O apt deveria fazer td sozinho.
    CAso queira tentar de outra forma, encontrei esse pequeno video, com o passo a passo..Mas ele instala de outra forma..pode ser que de certo para vc!
    http://www.blindhog.net/tutorials/dynagen-linux-install.htm
    Parabens pelo tutorial Érik Voitic !!
    Assim que conheci o Dynagem, pensei, sera que esse negocio funciona em Linux?
    Acredito que o emulador rodando numa maquina linux com um sistema enxuto e sem GUI, pode ser bem util!!
    Lembra aquela maquina velha q vc tem encostado ai ? Ta ai um bom uso para ela!
    Vou testar emulador num k6-500 com 64de RAM e posto aqui se prestou!
    Valeu a iniciativa!
    []s

    0

    0
  17. Alexandre Schulze

    Com o Ubunto 8.04 é necessário dar os seguintes comandos p/ instalar:

    #sudo apt-get install dynamips dynagen uml-utilities

    Após isso só seguir o tutorial conforme passo 4 em diante.

    0

    0
  18. hugobraga

    Gostaria de saber o link para o arquivo de configuração para windows (arquivo.net).

    0

    0
  19. Dario

    Desculpem a minha igorancia, so queria saber a diferença entre Packet Tracer e Dynamips. Estou começando e ainda não conheço o Dynamips.
    Muito obrigado
    Dario

    0

    0
  20. Rafael Cardoso

    Muito bom esse tutorial, porém o Gns3 é mais facil de instalar e utilizar:

    Para instalar no Ubuntu:

    #sudo apt-get install gns3

    Pronto!

    Já esta instalado e configurado basta apenas add as IOS no menu Edit e divirta-se.

    0

    0
  21. Érik Voitic

    Dário….da uma olhada o link:
    http://blog.ccna.com.br/2007/10/05/dynagen-tutorial-basico/
    E do lado aqui do blog têm as categorias dos posts: abre o Dynamips / Dynagen
    http://blog.ccna.com.br/category/dnamips-dynagen/

    Qualquer dúvida poste no fórum que o pessoal vai te ajudar.

    Abraço.

    0

    0
  22. Marcio §åMµ®å¡

    Marcos,
    Caro amigo. Segui os passos e quase tudo está funcionando bem. Consigo rodar o dynamips e dynagem + arquivo.net numa boa… Só que na hr de acessar o console dos router’s não vai… Já tentei digitando “console R1” (ou outro nome qq…) e “telnet R1″… Alguma dica?

    Vlw e abraço.

    Ótimo tuto.

    0

    0
  23. Marco Filippetti

    Marcio, tente “telnet localhost {numero da porta console que vc configurou no seu arquivo .net}” para acessar cada router, basta mudar o numero da porta console. Ex: “telnet localhost 2001”

    0

    0
  24. Marcio §åMµ®å¡

    Blz Marco, vou tentar aki…
    Obrigado e abraço.

    0

    0
  25. ferrugem

    Revivendo o tópico.. 😀

    Daniel Rodrigues, você consegiu utilizar o dynamips no seu k6-500 com 64 de RAM?

    Se sim, conte-nos como foi!

    Abraços,
    Felipe Ferrugem!!!

    “Juntos somos ainda melhores!!!”

    0

    0
  26. Edson

    🙂
    uma das coisas que tenho visto em tópicos em fóruns é que o desempenho no Linux é melhor.
    Preciso testar, mas a briga com o Ubuntu no note aqui tá cruel 🙁

    0

    0

Deixe uma resposta