sexta-feira, 30 de outubro de 2009

Virtualização de Switches e Roteadores? Conheça o GNS!

O Problema
Além de meu emprego como administrador de redes também sou professor universitário, e dedico boa parte dos meus estudos na questão de gerência e administração de redes, que inclui monitoramento, com isso as necessidades vão surgindo, por conta de um problema no trabalho, ou na hora de preparar um exercício para os alunos, e nem sempre temos equipamentos disponíveis para teste, a virtulização resolveu grande parte destes problemas quando o assunto é Sistemas Operacionais, posso virtulizar Linux, Windows, BSD, etc, das mais diferentes versões, mas e quando preciso realizar um teste com um Switch, um Router, etc?? Bom foi ai que comecei minhas pesquisas e me deparei com o GNS.

Introdução
GNS ou Graphical Network Simulator é um poderoso simulador de redes baseado no Cisco IOS. Ele permite simular desde um simples equipamento até redes complexas, para isso é preciso que você tenha alguns programas trabalhando em conjunto com ele como o Dynamips (programa que permite a emulação do Cisco IOS), Dynagen (um front-end baseado em texto para o Dynamips) e o Pemu (Emulador de Cisco PIX firewall baseado no Qemu), além da imagem do equipamento que você quer emular.

Restrições Legais
Para que você tenha acesso as imagens do equipamento é necessário que você tenha um cadastro na Cisco;
A Cisco não permite que você use a imagem como um equipamento real na rede;
Entretanto como tudo hoje em dia, as imagens podem ser encontradas na net.

Instalando GNS no Windows
Faça o dowload do pacote GNSversao-win32-all-in-one.exe

Duplo clique no arquivo


Tela de boas vindas, clique em Next


Tela de licenciamento, clique em I Agree


Nome da pasta no Menu Iniciar, clique em Next


Tela de componentes que serão instalados, deixe todos marcados e clique em Next


Diretório de Instalação, clique em Next


Tela de instalação do WinPcap, clique em Next


Tela de assistente, clique em Next


Tela de licenciamento, clique em I Agree


Aguarde o processo de instalação


Instalação completa, clique em Finish


Depois de suprido as dependências (WinPcap), ele continua a instalação do GNS, aguarde o processo finalizar a instalação


Instalação completa, clique em Finish


Iniciando um novo Projeto

Clique em Iniciar // Programas // GNS3 // GNS3 ou Duplo clique no atalho que foi criado na área de trabalho


Na tela de novo projeto, escolha local onde o arquivo será salvo e marque as opções "Salva nvrmas e outros arquivos (recomendado)" e " Exporta arquivos de configuração de roteador", clique em OK


Clique no botão "..." para escolher o local e nome do arquivo e clique em Salvar


Marque as opções necessárias e clique em OK


Configurando o GNS no Windows
No GNS o computador é representado por uma nuvem, não gosto disso, quero que o computador seja representado por um computador, então vamos lá.
Editar // Gerenciador de Símbolos (Ctrl+Shift+S)


Selecione do lado esquerdo em Gerenciador de Símbolos o computador e clique no botão ">", do lado direito em Configuração do nó customizado escolha um nome para a figura no meu caso "PC" e no tipo escolha "Nuvem", clique em Aplicar e em seguida em OK


Carregando as imagens de IOS no GNS
Clique em Editar // Imagens IOS e Hypervisors


Em Arquivo de imagem clique no botão "..." para localizar a imagem IOS


Escolha qual imagem de IOS você quer carregar e clique em Abrir


Observe que ele exibe a Plataforma (c3700) e o Modelo do equipamento (3725), clique me Salvar


O caminho da Imagem IOS é exibido, clique em Fechar


Criando o 1º Projeto
Na tela principal, vamos clicar no modelo do roteador (no meu caso Roteador C3700), e arrastar para a área central


Repita o procedimento para o PC


Atribuindo a placa de rede do micro ou da VMware ao PC do GNS
Clique com o botão direito do mouse em cima do PC e clique em Configurar


Observe que nas propriedades do PC, aparece "Nuvens", o que fizemos foi apenas alterar a imagem de visualização, em NIO Ethernet escolha qual placa física será atribuída ao objeto PC.


Clique em Adicionar e em seguida em OK


Configurar o Router
Clique com o botão direito do mouse em cima do router e clique em Configurar


Verifique em Slots se existe alguma porta do tipo Fast Ethernet (FE), caso não exista ou se você precisar de mais de uma interface, basta clicar no slot e adcionar a porta, depois de finalizado clique em OK


Criando um Link entre o Router e o PC
Clique no botão adicionar um enlace e escolha o tipo de enlace, no meu caso FastEthernet


Clique em cima do PC e escolha qual interface será utilizada


Arraste a linha até o Router e escolha qual interface será utilizada


Observe que o PC já está com o link ativo, pois ele reflete o estado da sua placa física


Iniciando o Router
Clique no botão Iniciar/Parar todos IOS


Observe o router em funcionamento


Configurando o Router
Clique com o botão direito do mouse em cima do Router e clique em Console


Aguarde enquanto o equipamento liga (Boot)


Tela de assitente de configuração inicial, digite "yes" e "enter"


Tela de parâmetros básicos de configuração, digite "yes" e "enter"


Nome do Router o nome padrão é "Router", tecle "enter" para aceitar


Senha para acessar o modo EXEC de configuração, no meu caso coloquei "secret" e "enter"


Senha adicional, será usada em casos específicos como softwares com versão antiga, boot de imagens, no meu caso coloquei "cisco" e "enter"


Senha para acesso via terminal, no meu caso coloquei "cisco" e "enter"


Você quer configurar gerenciamento de rede via SNMP, por padrão a resposta é "yes", basta pressionar "enter"


Nome da comunidade por padrão a comunidade é "public", basta pressionar "enter"


Lista das interfaces do Router, escolha qual você quer configurar, como estou usando o putty para me conectar no Router, selecionei e cliquei com o botão da direita e ele já colou o nome da inteface, depois pressionei "enter"


Usar conector 100 Base-TX (RJ-45), por padrão a resposta é "yes", basta pressionar "enter"


Operar em modo full-dupex, por padrão a resposta é "no", mude para "yes" e pressione "enter"


Configurar IP para esta interface, por padrão a resposta é "yes", basta pressionar "enter"


Informe o enedereço IP e pressione "enter"


Entre com a máscara de rede e pressione "enter"


Escolha a opção desejada:
[0] Ir para a linha de comando do IOS sem salvar alterações
[1] Voltar para o setup sem salvar alterações
[2] Salvar esta configuração no nvram e sair

A opção padrão é "2", basta pressionar "enter"


Aguarde enquanto a configuração é gravada


Enter para entrar na console


Comando "enable" para entrar no modo EXEC, coloque a senha "secret"


Copiar as configurações do nvram (memória ram) para o setor de inicialização do equipamento (memória flash)
"copy running-config startup config"


Nome do arquivo de destino a opção padrão é "startup-config", basta pressionar "enter"


Aguarde a configuração ser gravada


Tudo certo ([OK]), pode fechar o terminal


Agora você já pode fechar seu arquivo, desligar a máquina física, levar o projeto para outro computador sem medo de ser feliz ;-)

Instalando GNS no Linux
==> EM BREVE <==
Rodando GNS em um Linux Live CD ou USB
Site do Autor do projeto:
deadwait

Download das Imagens:
DynaSlax
DynaSlaxGNS3
DynaSlaxUSB

Baixando Imagens IOS da Net
Download GNS 3 and Cisco 1700,2600,7200 IOS in one pack:
http://rapidshare.com/files/130264941/GNS3-0.5-win32-all-in-one.rar
Pass:sumptuousworld

thx to: http://sumptuousworld.blogspot.com

Ou no google digite:
Cisco IOS Images GNS

Referências:
http://www.gns3.net
http://renato-networking.blogspot.com/2009/03/gns-3-e-vm-ware.html
http://renato-networking.blogspot.com/2009/02/customizando-parte-grafica-do-gns-3.html

http://www.gns3-labs.com/2008/06/23/dynaslax-dynaslaxgns3-and-dynaslaxusb-livecds/