Instalação Eve-NG (Unetlab)

Descrição

Para prosseguir no plano de automação em redes, além da instalação do python, iremos também precisar de um simulador para equipamentos de redes em geral.

Para simuladores estou usando o Eve-ng
Ele te da possibilidades de emular praticamente tudo que existe, desde de equipamentos básicos (router/switch), passando por equipamentos de complexidade maior (ASR/NXOS), até mesmo appliances (vWAAS, vWLC, ACS, ISE,F5,Juniper).



Objetivo


  1. Instalar o software de virtualização de redes (VM Player);
  2. Instalar o Eve-ng;
  3. Configurar o Eve para IOL;

VM Player

Para usar o Eve, precisaremos de um programa de virtualização de máquinas.
Desta forma segue o link para download da versão 6 do mesmo:


Após o download, basta instalar no padrão windows (next-next-finish), e abri-lo.

O programa deve iniciar sem nenhuma maquina, no meu caso já existem outras máquinas:



Eve-NG

A instalação do Eve, é bem mais complexa do que a do VMPlayer, para isso tirei alguns prints das partes mais importantes (parte do vmplayer).

ISO

Primeiramente efetue o download da ISO no site da UnetLab: EVE-NG

Criar máquina

Clique em "Create a new virtual machine", e selecione a opção "Installer disc image file (iso):".
Nesta opção selecione a ISO que acabou de baixar.

Installer disc image (iso):





















Por padrão o aplicativo tenta utilizar o "Easy Install", basta colocar qualquer coisa, pois isso não será utilizado posteriormente.



















Na próxima pagina será solicitado o nome da máquina, coloquei como Eve-NG.


Nesta parte, nos é solicitado o tamanho do disco que utilizaremos (20Gb), deixe também marcado a opção "Split virtual disk...", que basicamente vai aumentar o disco conforme ele for crescendo.



















Após isso, basta terminar a criação da máquina virtual.

Configuração Eve-NG

Para o startup da máquina (é baseada em ubuntu), basta seguir as opções padrões normalmente.
Lhe será perguntado algumas informações durante o startup, contudo nada de uma complexidade elevada.

Após terminar toda a instalação do SO, a vm vai iniciar e começar alguns updates automaticamente, não se assuste com isso, não vai adiantar reiniciar a máquina, pois ela vai recomeçar de onde parou.















Depois dos updates e instalação do Eve, o SO vai reiniciar mais duas vezes, sendo a segunda depois de voce configurar o IP de acesso (sugiro colocar como static), e estará pronto para utilização.




















Acesso Web


Após os acessos de IP configurados, conseguiremos acessar a ferramenta web, com o usuário e senha padrão (root senha: eve)























Packet Windows

Adicionalmente a instalação do Eve, é necessário a instalação de um pacote de integração.
A instalação é windows-like, então não vou entrar em detalhes, segue abaixo o link:

Passando IOLs para o EVE

Após a configuração da maquina virtual e da parte web, a ultima parte é fazer o upload da IOLs para o EVE, e assim conseguirmos montar as topologias.

Para isso vamos utilizar o software winscp, ou apenas o scp se você estiver utilizando linux.

Realizei o upload das seguintes imagens na pasta: /opt/unetlab/addons/iol/bin
  • L2-ADVENTERPRISEK9-M-15.2-20150703
  • L3-ADVENTERPRISEK9-M-15.2-M5.3
  • L2-ADVENTERPRISEK9-M-15.2-IRON-20151103
  • L3-ADVENTERPRISEK9-M-15.4-2T

Apenas realizar o upload das imagens não é o bastante para ela estar disponível no ambiente web, é necessário criar o arquivo iourc.
Ele é basicamente a licença para utilizar as IOLs.

Quanto tentamos por exemplo testar a IOL com o comando:

  1. cd /opt/unetlab/addons/iol/bin
  2. touch NETMAP
  3. LD_LIBRARY_PATH=/opt/unetlab/addons/iol/lib /opt/unetlab/addons/iol/bin/L3-ADVENTERPRISEK9-M-15.2-M5.3.bin 1
Nos é apresentado a tela de que existe um erro na licença, e nos pede para conseguir no site:


Contudo, acredito que com poucas googladas, é possivel conseguir um script em python (CiscoKeyGen.py), e roda-lo com python2.7.

Com isso basta rodar o comando abaixo:

/opt/unetlab/wrappers/unl_wrapper -a fixpermissions


Criando a primeira topologia


Utilizar o EVE é bem facil, e nesta versão ele ficou ainda mais intuitivo.
Para criar uma topologia basta:

1 - Criar uma pasta (no exemplo criei a pasta CCNP).
2 - Criar um lab clicando no botão grifado em amarelo:




















3 - Clicar no Lag (EIGRP.unl), e depois em "open":

















4 - Clicar bom o botão direito em qualquer lugar da tela;
5 - Clicar em "add a new node", e selecionar o Cisco IOL:




















6 - Efetuar as conexões pelo botão "Connect node" do lado esquerdo da tela;
7 - Clicar no equipamento de origem, selecionar a interface de origem;
8 - Clicar no equipamento de destino, selecionar a interface de destino;


















9 - Iniciar todos os nodes pelo botão "More actions" do lado esquerdo da tela;





















10 - Para acessar utilizo o programa "superputty", o que preciso é apenas descobrir a porta que a aplicação disponibilizou para o router em questão.
Consigo isso parando o mouse em cima do equipamento sem clicar, e no rodapé da pagina vai aparecer o IP:PORTA:





















 11 - Assim, basta acessar o SuperPutty, selecionar o "Telnet", e colocar o IP:PORTA na parte de "Host"










Be happy,  :)

Python - Instalação Python3

O Python é uma linguagem de alto nível, que ganhou uma força gigantesca nos últimos anos.

Isso ocorre sobretudo pela facilidade que existe na programação, e na vasta quantidade de bibliotecas que ele possui.
Um grande amigo meu (Marcus Grenfell), costuma dizer que "o mais legal no python, é que independente do que você vai fazer, alguém já desenvolveu uma biblioteca para te ajudar" 

Isso vai desde uma simples biblioteca para receber argumentos do SO (os), até mesmo coletar resultados de jogos (pyfutebits).

Bem, neste post vou mostrar como eu instalo o python3 em uma distribuição CentOS 6.7.




  • Descompactar o pacote:
    • tar -xzvf Python-3.5.2.tgz
  • Instalar o kit de desenvolvedores:
    • Necessário sobretudo para os pacotes gcc
    • yum groupinstall 'Development Tools'
  • Instalar o SSL:
    • Mandatório para a compilação, e instalação do pip
    •  yum install openssl-devel openssl
  • Instalar libs necessárias e sqlite:
    • Opcional. Útil para gravações de informações
    • yum install zlib-devel bzip2-devel sqlite sqlite-devel 
  • Instalar mysql server
    • Opcional. 
    • yum install mysql-server MySQL-python
  • Entrar na pasta e iniciar a instalação:
    • cd Python-3.5-2
    • Fazer a instalação com o suporte para o pip3
    • ./configure --with-ensurepip=upgrade
    • make
    • make install
    Be happy,