You are on page 1of 17

Emulando JunOS no GNS3

Arquivos Necessrios Todos os arquivos exceto o GNS3 j possuem verses atualizadas, decidimos instalar essas verses por motivos de compatibilidade: - GNS3 [link] utilizamos a verso 0.7.4. - Qemu [link] verso 0.11.0 - FreeBSD [link] Baixar uma verso acima da 4.5 pois as verses anteriores no suportam a interface Intel e1000 (driver da porta emX). - FileZilla [link] Verso 0.9.39 - JunOS Utilizamos a verso jinstall-8.5R1.14-domestic-signed.tgz.

Instalando o Qemu - Descompacte o arquivo qemu-0.11.0.patched.win32.zip em uma pasta de sua escolha. No necessrio instalao, ele j est pronto para o uso. - O Qemu um emulador cli, para utilizar os comandos qemu e qemu-img, necessrio abrir o MS-DOS e entrar na pasta onde os arquivos foram descompactados.

- Vamos criar a imagem para instalar o FreeBSD, utilizamos o formato qcow2 com 4GB de espao em disco:
C:\Qemu> qemu-img create -f qcow2 Multihop.img 4G

Note que o Qemu criou o arquivo Multihop.img dentro da pasta do Qemu:


C:\Qemu> dir *.img

Agora vamos instalar o FreeBSD na imagem criada no passo anterior, copie o arquivo 4.11-RELEASE-i386-miniinst.iso para a pasta do Qemu e execute o comando abaixo, o parmetro m informa a quantidade de memria que ser utilizada para a mquina virtual:
C:\Qemu> qemu -m 256 -hda Multihop.img -cdrom 4.11-RELEASE-i386miniinst.iso \ -boot d localtime

Vai aparecer a tela de instalao do FreeBSD, aperte enter e aguarde a prxima tela:

Na tela seguinte, escolha Skip kernel configuration and continue with installation:

Escolha a instalao Standard:

Aperte <Enter> na prxima tela, abrir a tela do FDISK Partition Editor, aperte a tecla <A> e a tecla <Q> para iniciar a configurao:

Escolha Standard: Install a standard MBR (no boot manager):

Aperte <Enter> na prxima tela e vai abrir o FreeBSD Disklabel Editor, aperte <C> para criar a primeira partio, primeiro vamos criar a raiz / com 1024M, aps apertar <C>, o FreeBSD vai perguntar o tamanho da partio, digite 1024M, na tela seguinte, ele pergunta o tipo de partio, responda FS A File system, e por ltimo, ele pergunta o ponto de montagem, escreva / e aperte enter a tela vai ficar assim:

Crie mais uma partio /config com 12M, seguindo os mesmos passos acima, depois crie uma partio com 1024M, porm invez de escolher FS a file system Escolha Swap para criar a partio de memria virtual, e por ultimo, aperte <C>, vai aparecer a tela de escolha do tamanho da partio, aperte <Enter> para ele pegar o restante, escolha FS a file system e crie a partio /var, sua tela deve ficar exatamente assim:

Aperte <Q> para finalizar e na prxima tela escolha User Average user binary and doc only e aperte <espao>:

Na prxima tela escolha [No] para a pergunta Would you like to install the FreeBSD ports collection? [No] Aperte <tab> e escolha [OK] e prossiga para a prxima tela, e responda CD/DVD:

Ele vai perguntar se voc tem certeza que deseja continuar, responda [Yes] e prossiga a instalao:

Aps concluir a instalao responda [No] para todas as perguntas at chegar na parte de setar o password do root: Would you like to configure any Ethernet or SLIP/PPP network devices? [No] Do you want this machine to function as a network gateway? [No] Do you want to configure inetd? [No] Do you want to have anonymous FTP access to this machine? [No] Do you want to configure this machine as an NFS client? [No] Do you want to select a default security profile? [No] Customize your system console settings? [No] Do you like to set this machines time zone now? [No] Enable Linux binary compatibility? [No] Does this system have a non-USB mouse? [No] Install FreeBSD package colletion? [No] Add initial user accounts to the system? [No] Adicione o password e responda [No] novamente na prxima tela, agora voc vai voltar para a tela inicial de instalao do FreeBSD, aperte <tab> e escolha Exit Install. Confirme e aguarde o reboot do sistema, aps o reboot, ele vai voltar para a tela inicial de instalao, aperte Ctrl-Alt-2 e escreva quit.

Conclumos a instalao do FreeBSD, agora vamos para a instalao do Junos.

- Instalao do JunOS Vamos instalar o JunOS no nosso FreeBSD, utilizamos a imagem JunOS 8.5R1.14, voc pode tentar outras imagens, porm espere por resultados diferentes do tutorial. Vamos iniciar o FreeBSD com a placa de rede virtual Intel e1000.
qemu -m 256 -hda Multihop.img -boot c -localtime \ -net nic,macaddr=00:aa:00:60:01:01,model=e1000 -net user

Aps iniciar o sistema, efetue o login como root e digite o password que foi definido na instalao, agora utilize o comando dhclient para pegar um IP e um gateway:
dhclient em0 netstat -r

Use o ifconfig e perceba que o FreeBSD pegou um endereo IP, e o endereo de gateway 10.0.2.2/24. No meu caso foi definido o IP 10.0.2.15/24 para a mquina virtual. Endereo da mquina virtual: 10.0.2.15/24 Endereo da mquina real: 10.0.2.2/24 Agora que a conectividade entre as duas mquinas esto funcionando, temos que transferir o JunOS para a mquina virtual, no tutorial que utilizamos do blog do GNS3, o criador do tutorial Jeremy Grossmann utilizou o SCP no Mac OS X, porm decidimos utilizar FTP. Instale algum servidor de FTP de sua escolha, decidimos utilizar o FileZilla. Aps instalado, mantenha as configuraes padres:

Agora vamos criar o usurio do FreeBSD, no menu escolha Edit/Users, na tela de usurios, clique em Add e crie o login desejado, aps isso, o programa vai pedir para mostrar o caminho onde os arquivos vo ser disponibilizados, configure e clique em OK.

Copie o arquivo jinstall-8.5R1.14-domestic-signed.tgz para a pasta especificada no passo anterior. Agora a mquina virtual est pronta para baixar o arquivo, execute os seguintes comandos no FreeBSD:
# ftp ftp> ftp (to) 10.0.2.2 login: Multihop (Enter)

Agora estamos logados no servidor FTP, primeiro vamos alterar o modo de transmisso para binrio, caso voc esquea desse comando, o arquivo no vai ser descompactado pois vir corrompido, vamos mudar a pasta local para /var/tmp e pegar o arquivo:
ftp> ftp> ftp> ftp> binary lcd /var/tmp get jinstall-8.5R1.14.-domestic-signed.tgz bye

Se efetuarmos a instalao agora, ser gerado um erro e a imagem no poder ser instalada, este arquivo possui um binrio chamado checkpic, temos que copiar o arquivo /usr/bin/true no arquivo checkpic, aps a alterao, vamos recalcular o MD5 e o SHA1 checksums, compactar o arquivo novamente, e instal-lo com o pkg_add.
# cd /var/tmp # mkdir jinst-signed # cd jinst-signed # tar zxvf ../jinstall-8.5R1.14-domestic-signed.tgz # mkdir jinst # cd jinst # tar zxvf ../jinstall-8.5R1.14-domestic.tgz # mkdir pkgtools # cd pkgtools # tar zxvf ../pkgtools.tgz # cd bin # cp /usr/bin/true ./checkpic # cd .. # tar zcvf ../pkgtools.tgz * # cd .. # rm -rf pkgtools # tar zcvf ../jinstall-8.5R1.14-domestic.tgz * # cd .. # rm -rf jinst # md5 -q jinstall-8.5R1.14-domestic.tgz > jinstall-8.5R1.14domestic.tgz.md5 # sha1 -q jinstall-8.5R1.14-domestic.tgz > jinstall-8.5R1.14domestic.tgz.sha1 # tar zcfv /var/tmp/JunOS-Multihop.tgz * # pkg_add -f /var/tmp/JunOS-Multihop.tgz

Depois do trmino da instalao, desligue a mquina virtual com o comando halt, aperte Crtl+Alt+2 e escreva quit. O passo anterior foi uma pr-instalao, o jinstall foi instalado no bootstrap da mquina virtual, os roteadores Juniper redirecionam todas as saidas para a porta serial, ento vamos executar a mquina virtual, e apertar Ctrl+Alt+3 para alterar para a porta serial:
qemu -m 256 -hda Multihop.img -boot c -localtime

Aperte <Ctrl+Alt+3> e aguarde...

Perceba que a instalao do Junos inicia automaticamente:

Logue como root e perceba que o JunOS foi instalado com sucesso. Agora vamos criar a imagem para adicionar no GNS3, desligue a maquina virtual apertando Ctrl+Alt+2 e digitando o comando quit. Agora vamos criar 3 imagens de JunOs chamadas R1,R2 e R3. No MS-DOS digite o comando:
C:\Qemu>qemu-img.exe create -b Multihop.img -f qcow2 R1.img C:\Qemu>qemu-img.exe create -b Multihop.img -f qcow2 R2.img C:\Qemu>qemu-img.exe create -b Multihop.img -f qcow2 R3.img

Agora entre no GNS e clique em Edit/Preferences. Escolha Qemu e clique na aba JunOS e mostre o caminho das imagens criadas, adicione 256 de RAM e clique em Use Kqemu para habilitar a acelerao da mquina virtual:

Aplique e d OK, agora vamos testar, adicione um roteador Juniper e outro Cisco, interligue a placa em0 do Juniper com a FastEthernet do Cisco e vamos verificar se existe conectividade:

Cisco:
R1#ena R1#conf t R1#int FastEthernet0/0 R1#ip add 192.168.0.2 255.255.255.0 R1#no shut

Juniper
root@% cli root> configure root# set interfaces em0 unit 0 family inet address 192.168.0.1/24 root# set system root-authentication plain-text-password root# commit root# exit root> ping 192.168.0.2

Comunicao OK

You might also like