Configurando o Linux TinyCore no VirtualBox para uso com o GNS3.
Para testar as configurações de rede durante o estudo para a certificação, em algumas situações é necessário utilizar um ou mais computadores. No GNS3 podemos usar o Qemu ou o Virtual Box.
Se você curtir esse artigo, não esqueça de dar uns cliques nos anúncios para ver o que os anunciantes tem para te oferecer. Vou ficar muito contente.
Nesse tutorial eu vou mostrar como faz para instalar a distro Tiny Core no Virtual Box. Essa distro é uma das menores que existem e suas configurações são protegidas. Caso você faça alguma configuração errada no Linux, basta reiniciar o TinyCore, e o estrago será desfeito.
Se você for bom mesmo em criar catástrofes e conseguir zoar a imagem, basta reinstalar o TinyCore; tarefa que leva cerca de 5 minutos.
Se você não tiver o Virtual Box instalado ainda, clique aqui para baixar o Virtual Box direto do site da Oracle.
Instale o Virtual Box com as opções padrões e habilite o acesso à rede caso seu firewall pergunte alguma coisa.
Clique aqui para abrir a página de download do site Tiny Core.
Faça o download da iso ‘Core Plus‘ que contém todas versões disponíveis e arquivos de instalação.
Embora essa imagem tenha cerca de 72MB, se instalarmos o Linux sem interface gráfica, o HD da máquina virtual ficará com cerca de 24MB.
Caso você prefira utilizar outra distro Linux ou mesmo Windows, o processo é o mesmo. Só precisa ajustar os passos de acordo com a versão do sistema operacional escolhido.
Criando a primeira máquina virtual e instalando a partir da imagem
1 – Selecionando o SO
Abra o VirtualBox
Clique em ‘Máquina’ (1) -> ‘Novo’ (2) -> Defina o nome e tipo do sistema operacional (3) -> Clique em ‘Próximo’ (4).
2 – Criando a máquina
Continue clicando nas configurações padrão, sem alterar nada:
Clicar em ‘Próximo’ -> ‘Criar’ -> ‘Próximo’ -> ‘Próximo’ -> ‘Criar’.
A máquina será criada
3 – Preparando a rede
Clique em ‘Máquinas’ -> ‘Configurações’ -> ‘Rede’
Vai abrir a tela de configuração de rede
Habilite os quatro cartões de rede.
Na guia avançado, assegure que os MAC Address dos cartões não se repitam.
4 – Carregando a imagem ISO
Clique no ícone ‘Armazenamento'(1) -> Vazio (2) -> Marque a opção ‘Live CD/DVD'(3) -> Selecione a imagem iso do Linux Tiny Core (4 e 5). Após selecionar a imagem iso, clique em Ok.
Agora é como se fosse um computador normal. No Virtual Box, clique no menu ‘Máquina’ -> Iniciar. Deixe a máquina virtual iniciar pela imagem ISO, espere a interface gráfica subir, clique no icone TC_Install e proceda a instalação do Linux Tiny Core usando todo o HD virtual.
Na instalação do Tiny Core, recomendo que sejam escolhidas as opções ‘Core only’ – sem interface gráfica por ser mais leve e fácil de usar para testes de rede. Selecione ‘Non-US keyboard layout support’ caso você queira configurar o teclado (eu não configurei o meu).
Uma vez terminada a instalação do Tiny Core, é só remover a imagem ISO do CD virtual; faça o processo inverso do item anterior (item 4). Feito isso, inicie a máquina pelo HD virtual. Se a máquina virtual não funcionar, verifique os passos anteriores para identificar o que aconteceu.
Caso você precise criar outras máquinas para seus testes no GNS3, no VirtualBox utilize o botão ‘Clonar’ que fica no menu ‘Máquina’ e assegure que nenhum MAC Address seja repetido nas suas máquinas.
5 – Configurando o VirtualBox no GNS3
No GNS3, vá em ‘Edit’ -> ‘Preferências’ -> ‘VirtualBox'(1) -> aba ‘VirtualBox Guest'(2).
Clique no botão ‘Refresh VM List’ (3) -> Selecione a máquina virtual (4), Dê um nome à ela (5) e *defina o número de cartões de rede (6). Desmarque a opção (7) e clique em ‘Save’ (8) para salvar a configuração. Clique em ‘Ok’ em seguida (9) e retorne para a tela principal do GNS3.
6 – Adicionando a máquina no projeto
Na tela principal do GNS3, abra a visualização dos dispositivos
Arraste o icone VirtualBox guest para a área de trabalho (1).
Na caixa de seleção, escolha a máquina virtual desejada (2) e clique em ‘Ok’ (3).
A máquina está pronta; basta colocar os demais dispositivos, ligar os cabos e mandar rodar o projeto. Os dispositivos irão ligar, o micro irá inicializar e você terá um host Linux TinyCore para fazer seus testes.
Esse é o número de cartões de rede que o host irá ter no GNS3, independente do que foi configurado no VirtualBox. A vantagem de configurar pelo VirtualBox, é que eu consigo garantir o mac address de até 4 placas de rede. Outra opção seria impor o mac address direto nos arquivos de configuração da máquina virtual. Veja o tópico “Impondo o mac address”, logo abaixo.
7 – Persistindo a configuração do Tiny Core
Conforme abordado anteriormente, o TinyCore não grava nada no disco rigido a menos que seja solicitado para fazer um backup da aplicação, configurações e dados. Essa segurança é interessante por que caso a gente acabe alterando algo que não deva, basta reiniciar a máquina para termos a configuração original restaurada. É o famoso “lavou, tá novo”. O exemplo a seguir mostra como faz para persistir a configuração em quatro cartões de rede em uma máquina TinyCore. Isso é útil para a gente não ter que ficar reconfigurando a máquina cada vez que reiniciamos a emulação de um host TinyCore no GNS3.
Entendendo a inicialização:
O diretório ‘/opt’ tem 3 arquivos, com as seguintes funções:
bootsync.sh -> Primeiro script de configuração a rodar. Ele cria o hostname e chama o bootlocal.sh.
bootlocal.sh -> Segundo script de configuração que vamos usar para persistir a configuração das placas de rede.
shutdown.sh -> Esse script roda no momento que a máquina é desligada.
Montando os arquivos de configuração:
1 – Abra o arquivo /opt/bootlocal.sh com o vi, adicione a linha /opt/eth.sh salve e saia.
#!/bin/sh
# put other system startup commands here
/opt/eth.sh
2 – Usando o vi, crie um script /opt/eth.sh com o seguinte conteúdo
sudo vi /opt/eth.sh
#!/bin/sh
pkill udhcpc
ifconfig eth0 10.10.15.50 netmask 255.255.255.0 broadcast 10.10.15.255 up
ifconfig eth1 10.10.16.51 netmask 255.255.255.0 broadcast 10.10.16.255 up
ifconfig eth2 10.10.17.52 netmask 255.255.255.0 broadcast 10.10.17.255 up
ifconfig eth3 10.10.18.53 netmask 255.255.255.0 broadcast 10.10.18.255 up
route add default gw 10.10.15.1 eth0
route add default gw 10.10.16.1 eth1
route add default gw 10.10.17.1 eth2
route add default gw 10.10.18.1 eth3
O arquivo acima está configurando o IP, máscara e broadcast de 4 cartões de rede virtuais. Ele também adiciona as rotas default gateway de cada cartão.
Impondo o mac address:
Se você quiser impor o mac address, adicione a chave ‘hw ether’ seguida do mac address desejado para cada interface de rede, conforme exemplo abaixo
ifconfig eth0 10.10.15.50 netmask 255.255.255.0 broadcast 10.10.15.255 hw ether 08:00:27:45:5C:F0 up
3 – Salve o script e troque sua permissão para executável
$chmod + x /opt/eth.sh
Persistindo a configuração:
4 – Execute o backup para persistir as configurações
$chmod + x /opt/eth.sh
Considerações:
Espero que minhas dicas ajudem você a configurar um ambiente de teste para estudo para sua certificação CCNA e que você consiga economizar um dindin também. O uso do GNS3 como ferramenta de apoio é um desafio por que além do CCNA a gente tem que aprender a montar e configurar o próprio GNS3. Me esforço para postar uma informação correta mesmo porque trata-se da anotação de meus estudos. Sei que o Linux tem muitas variantes e nem sempre as configurações postadas aqui podem vir atender às suas necessidades ou serem totalmente corretas.