Você está na página 1de 12

Ol Pessoal , vamos continuar com a preparao do nosso ambiente de teste.

Dessa vez instalaremos o GNS3 e faremos a configurao de uma interface de


loopback, afim de ter conectividade entre a VM e os elementos do GNS3.

Iniciamos a nossa VM, abrimos um terminal e teclamos os comandos:

sudoaddaptrepositoryppa:gns3/ppa
sudoaptgetupdate
sudoaptgetinstallgns3gui
sudodpkgaddarchitecturei386
sudoaptgetupdate
sudoaptgetinstallgns3iou

Caso em algum momento lhes aparea algumas perguntas sobre, permisses


de sniffer podem colocar Yes para tudo.

Com isso temos o GNS3 instalado. Agora precisamos baixar as imagens IOU,
vocs vo precisar googlear as mesmas na internet, podem utilizar o firefox
que vem instalado por padro na VM do Ubuntu. Caso tenham algum problema
em encontrar as imagens na internet podem me enviar um e-mail que eu envio
o link para Download.

Eu baixei as seguintes imagens IOU:

jose@rejane:~/Downloads$lsltrah|grepi86

rwrwr1josejose101MNov1317:20i86bilinuxl2
adventerprisek915.2d.bin

rwrwr1josejose146MNov1317:24i86bilinuxl3
adventerprisek915.4.1T.bin

jose@rejane:~/Downloads$

Quando voc baixar arquivos da internet, por padro ubuntu as mesmas vo


para pasta /home/osboxes/Downloads. Vamos criar uma pasta de trabalho e
movimentar essas IOU para l:

No terminal:

$mkdir~/Automatizacao
$mv/home/osboxes/Downloads/i86bilinux*
/home/osboxes/Automatizacao/
$cd/home/osboxes/Automatizacao
$sudochmod+xi86bilinux*

Agora precisamos criar o arquivo de licenas fake para as imagens IOU:


Para isso vamos abrir um editor de texto, Applications Accesories Text
Editor

Ir aparecer o editor de texto similar ao notepad, l copiamos e colamos o


seguinte script em python:

#!/usr/bin/python

print"\n*********************************************************************"

print"CiscoIOULicenseGeneratorKal2011,pythonportof2006Cversion"

importos

importsocket

importhashlib

importstruct

#getthehostidandhostnametocalculatethehostkey

hostid=os.popen("hostid").read().strip()

hostname=socket.gethostname()

ioukey=int(hostid,16)

forxinhostname:

ioukey=ioukey+ord(x)

print"hostid="+hostid+",hostname="+hostname+",ioukey="+hex(ioukey)
[2:]

#createthelicenseusingmd5sum

iouPad1='\x4B\x58\x21\x81\x56\x7B\x0D\xF3\x21\x43\x9B\x7E\xAC\x1D\xE6\x8A'

iouPad2='\x80'+39*'\0'

md5input=iouPad1+iouPad2+struct.pack('!L',ioukey)+iouPad1

iouLicense=hashlib.md5(md5input).hexdigest()[:16]

#addlicenseinfoto$HOME/.iourc

print"\n*********************************************************************"

print"Createthelicensefile$HOME/.iourcwiththiscommand:"

print"echoe'[license]\\n"+hostname+"="+iouLicense+";'"+"|tee
$HOME/.iourc"

print"\nThecommandaddsthefollowingtextto$HOME/.iourc:"

print"[license]\n"+hostname+"="+iouLicense+";"
#disablephonehomefeature

print"\n*********************************************************************"

print"Disablethephonehomefeaturewiththiscommand:"

print"grepqF'127.0.0.1xml.cisco.com'/etc/hosts||echo'127.0.0.1
xml.cisco.com'|sudoteea/etc/hosts"

print"\nThecommandaddsthefollowingtextto/etc/hosts:"

print"127.0.0.1xml.cisco.com"

print"\n*********************************************************************"

Salvamos o arquivo com o nome CiscoIOUKeyGen.py na pasta Automatizacao:

Em nosso terminal, entramos no diretrio Automatizacao, e vamos lhe dar


permisso de execuo ao script em python:

jose@rejane:~/Automatizacao$chmod+xCiscoIOUKeyGen.py

jose@rejane:~/Automatizacao$

Executamos o script como /home/osboxes/Automatizacao/CiscoIOUKeyGen.py


ou ./CiscoIOUKeyGen.py se j estiver dentro do diretrio Automatizacao:

Ele vai nos dar um resultado similar ao seguinte:

jose@rejane:~/Automatizacao$./CiscoIOUKeyGen.py
*********************************************************************

CiscoIOULicenseGeneratorKal2011,pythonportof2006Cversion

hostid=a8c06900,hostname=rejane,ioukey=a8c06b75

*********************************************************************

Createthelicensefile$HOME/.iourcwiththiscommand:

echoe'[license]\nrejane=3251083222e3dd3e;'|tee$HOME/.iourc

Thecommandaddsthefollowingtextto$HOME/.iourc:

[license]

rejane=3251083222e3dd3e;

*********************************************************************

Disablethephonehomefeaturewiththiscommand:

grepqF'127.0.0.1xml.cisco.com'/etc/hosts||echo'127.0.0.1
xml.cisco.com'|sudoteea/etc/hosts

Thecommandaddsthefollowingtextto/etc/hosts:

127.0.0.1xml.cisco.com

*********************************************************************

jose@rejane:~/Automatizacao$

A linhas do nosso interesse so essas aqui (rejane o nome do meu


computador hehe, no seu caso provavlmente vai aparecer osboxes):

[license]

rejane=3251083222e3dd3e;

Abrimos novamente um editor de texto e copiamos as linhas acima, e


salvamos o arquivo com o nome iourc novamente dentro do diretorio
Automatizacao:
Agora j temos listo nosso arquivo de licenas para as imagens IOU, para
verificar que tudo esteka ok enviamos o comando dentro do diretrio
Automatizacao, conforme imagem abaixo:

Todos os arquivos tem permisso de execuo menos o arquivo iourc.


Agora vamos instalar interface de loopback, para poder conectar nossa VM
Linux ao GNS3:

$sudoaptgetinstallumlutilities
$sudomodprobetun
$sudotunctl

Agora vamos criar um script chamado starttap0.bash, a funo desse script


configurar a interface de loopback tap0, possvel colocar ele para ser
executado no boot do Linux, porm como esse um curso de python e no de
Linux, vamos deixar assim de momento.

Toda vez que precisemos trabalhar ambiente de teste, precisamos rodar o


script starttap0.bash.

Criamos o script e salvamos ele na nossa pasta de trabalho Automatizacao:

#!/bin/bash
tunctl

ifconfigtap0192.168.200.2netmask255.255.255.0up

Damos permisso de execuo ao script:

$chmod+x/home/osboxes/Automatizacao/starttap0.bash

Executamos o script como root:

$sudo/home/osboxes/Automatizacao/starttap0.bash
Ao final devemos ter uma interface tap0 configurada , enviamos o comando
ifconfig para confirmar:

Agora sim com tudo quase pronto vamos configurar o nosso projeto no GNS3:

No terminal rodar o GNS3 como root, para isso executar:

$sudo/usr/bin/gns3
Fazer click no icone do roteador, e depois click em New Appliance template,
escolher opo Add an IOU (IOS on Unix) device using a L3 or L2 IOU image

Escolhemos um nome, eu escolhi ROUTER e escolhi o IOU L3 para ele:

Clicamos em finish, e fazemos o mesmo com a imagem Layer2, eu chamei ele


de SWITCH.

Com isso finalizamos o carregamento das nossas imagens IOU.


Agora precisamos dizer ao GNS3 onde procurar a licena para as imagens IOU,
para isso vamos para Edit Preferences

Vamos ter opo IOS on Unix, Browse e escolhemos o nosso arquivo iourc:

Logo click em Open, Apply e OK. Com isso damos por finalizada a configurao
do arquivo de licena para as imagens IOU.

Agora vamos configurar o nosso primeiro lab:

Vamos utilizar um roteador e uma nuvem que vai representar a VM Linux via
interface tap0:
Podemos iniciar o lab, e configuramor a interface e0/0 do Router para
192.168.200.1 255.255.255.0
Para testar conectividade, fazemos ping do router para a VM, e da VM para o
router:

Pronto com isso temos nosso ambiente de LAB para testes de Automatizacao
OK; a diferena dos estudos para certificao Cisco, aqui no vamos precisar
rodar muitos routers, ou switches. O nosso objetivo outro, automatizar
tarefas, aprender a nos conectar aos elementos de rede e extrair informao
deles etc.. para isso poucos elementos de rede so suficientes por exemplo,
extrair informao de roteamento; o comando show ip route o mesmo para
qualquer tipo de routeador Cisco ento no faz diferena ter um ou vrios.

Você também pode gostar