Bem, como eu sou um cara idealista que gosto bastante do que faço, vou colocar como primeiro motivo, o prazer em ver essa coisa rodar, que é bem bacana.
No aspecto mercadológico, sabemos que "cisco" é bastante usado por aí, e certificações deles são um diferencial, e o que vamos fazer aqui é um bom primeiro passo para quem quer tirar a primeira certificação do mundo
cisco CCNA, já que podemos montar vários tipos de ambiente para estudar os quesitos requisitados pelo exame.
No aspecto técnico, Vlans são bacanas, pois confinam os domínios de broadcast dando performance para a rede, e para a administração é uma mão na roda, pois segmenta a rede e organiza nomeando cada Vlan, sem contar na segurança, pois poderá gerenciar seus usuários, departamentos ou servidores em cada Vlan.
Agora, sabendo disso, vamos começar?
O que vamos precisar
Muitos sabem que o Dynamips/Dynagen roda em
Linux, Unix, Windows etc, mas nesse artigo usaremos o Linux, distro Ubuntu versão 9.04, Dynamips versão 0.2.8-RC2-x86, Dynagen versão 0.11.0, uma imagem de ios que suporte o módulo NM-16ESW (usei a c3620-is-mz.123-15.bin), criar uma interface virtual tap0, e (neste caso) duas subinterfaces, pois teremos apenas duas VLANs.
Já temos todos os ingredientes, vamos agora colocar a mão na massa!
1° passo - Instalando o Dynamips e Dynagen
No Ubuntu 9.04 tive um pequeno problema na instalação do Dynagen, que na verdade parece ser um problema na versão do repositório, então fiz um pequeno work around, mas o Dynamips instalou bonitinho.
Para instalar o Dynamips:
# apt-get install dynamips
Já para instalar o Dynagen tive que baixar o tarball, mas não precisei compilar, apenas precisaremos executá-lo com o interpretador Python, que veremos mais à frente. Então vamos baixar o pacote do Dynagen:
# wget http://sourceforge.net/projects/dyna-gen/files/dynagen%20source%20_%20Linux/dynagen%200.11.0/dynagen-0.11.0.tar.gz/download
Depois de baixado, mova-o para um diretório à sua escolha, utilizarei aqui o /opt:
# mv dynagen-0.11.0.tar.gz /opt
Vá para o /opt e descompacte o pacote:
# cd /opt
# tar -zxvf dynagen-0.11.0.tar.gz
Tendo descompactado, entre no diretório que foi criado e dê permissões de execução ao Dynagen:
# cd /opt/dynagen-0.11.0/
# chmod +x dynagen
Pronto, simples assim, só para entender, porque não usar o Dynagen que é instalado pelo apt?
Se você tentar executar o Dynagen que é instalado pelo apt, dá esse erro:
dynagen /home/rodrigo/dynamips/lab1/lab1.net
Traceback (most recent call last):
File "/usr/bin/dynagen", line 28, in <module>
from console import Console
File "/var/lib/python-support/python2.6/console.py", line 34, in <module>
from confConsole import AbstractConsole, confHypervisorConsole, confConsole
ImportError: No module named confConsole
Pesquisei pelo Google afora e não encontrei nenhuma solução, por isso fiz dessa forma, mas se alguém conseguir fazer o Dynagen do apt funcionar, acrescente nos comments! =)
Bom, estamos com o Dynamips e Dynagen prontos, agora vamos fazer a interface "tap" funcionar e vamos habilitar o 802.1q nela.