GNS3 1.5 no Fedora 24

GNS3 Banner

O GNS3 é uma ferramenta completa para criação de projetos de redes. A partir dele é possível fazer a combinação de dispositivos reais e virtuais para uso na simulação de redes de alta complexidade, ele trabalha junto a diversos plugins, entre eles o Dynamips. O Dynamips é um emulador construído para emular roteadores Cisco, roda em diversas plataformas (FreeBSD, Linux, Mac OS X, Windows(sem querer ofender ninguém :X) e Solaris). O projeto se encontra parado desde 2007, mas a equipe do GNS3 passou a manter e atualmente se encontra na versão 0.2.14-dev, exceto no Solaris que se encontra na versão 0.2.8-RC2. Mais informações:

http://www.iteasypass.com/Dynamips.htm
https://en.wikipedia.org/wiki/Dynamips
https://github.com/GNS3/dynamips

É possível também o uso de máquinas virtuais para interação com o projeto de rede do GNS3, seja VMWare ou VirtualBox (ainda não testei o KVM nessas condições).

Então, vamos ao tutorial. Primeiro vamos resolver algumas dependências. O GNS3 utiliza Qt e Python3 em sua estrutura, facilitando o uso em diversas plataformas sem perder funcionalidades e a estética.

qt

Dependências

sudo dnf -y install git gcc cmake python3-tornado python3-netifaces python3-devel python-pip python3-setuptools python3-PyQt4 python3-zmq elfutils-libelf-devel libuuid-devel libpcap-devel

Crie uma pasta chamada GNS3 no diretório Downloads (ou onde você se sentir mais a vontade para trabalhara a instalação) e depois entre na pasta.

GNS3 – Interface gráfica e servidor

mkdir ~/Downloads/GNS3 && cd ~/Downloads/GNS3

Faça o download do GNS3 gui e instale-o:

git clone https://github.com/GNS3/gns3-gui
cd gns3-gui
sudo python3 setup.py install

Ao enviar o comando 'sudo python3 setup.py install', poderá retornar o seguinte erro caso não esteja instalado o pacote redhat-rpm-config:

gcc: error: /usr/bin/lib/rpm/redhat-hardened-cc1: No such file or directory
Error: Setup script exited with error: command 'gcc' failed with exit status 1

Para resolver é só instalar o pacote com o comando 'sudo dnf install redhat-rpm-config'. Em seguida execute o comando 'sudo python3 setup.py install' e continue o tutorial.

Como estamos instalando uma versão superior a versão 1.4.x será necessário a instalação do Python3-PyQt5.

dnf -y install python3-PyQt5

A partir disso já conseguiremos abrir o GNS3. No terminal:

gns3

Mas vamos receber a mensagem de erro 'Could not start the local server process:' informando que o servidor não está instalado. Então vamos a instalação do servidor. Iremos voltar para a pasta GNS3, baixar e instalar, da mesma forma que a interface gráfica.

cd ..
git clone https://github.com/GNS3/gns3-server
cd gns3-server
sudo python3 setup.py install

Dynamips

Vamos para a instalação. Mais uma vez, download do fonte e instalação, só que desta vez não utilizaremos o Python3 mas sim o cmake:

cd ..
git clone git://github.com/GNS3/dynamips.git
cd dynamips
mkdir build
cd build
cmake ..

VPCS (Virtual PC Simulator)

Dynamips instalado, vamos partir para o VPCS (Virtual PC Simulator). O VPCS é um emulador de computadores, como o próprio nome já diz, e a partir dele é possível executar alguns comando para testes na rede com os roteadores Cisco executados a partir do Dynamips, por exemplo traceroute e ping. Ele simula o básico de um computador, dessa forma, salvando a memória do seu computador e não sobrecarregando o seu sistema. Mais informações:

https://sourceforge.net/p/vpcs/wiki/Home/
https://github.com/GNS3/vpcs

wget http://sourceforge.net/projects/vpcs/files/0.8/vpcs_0.8b_Linux64/download
mv download vpcs
chmod +x vpcs
sudo cp vpcs /usr/local/bin/

IOUYAP

Vamos agora instalar o iouyap, que será responsável por proporcionar a criação de cenários de rede com Cisco L2/L3 IOU. Para isso devemos ter o git (já utilizamos antes), bison e flex.

sudo dnf install git bison flex

cd ..
git clone http://github.com/ndevilla/iniparser.git
cd iniparser
make
sudo cp libiniparser.* /usr/lib/
sudo cp src/iniparser.h /usr/local/include
sudo cp src/dictionary.h /usr/local/include
cd ..

git clone https://github.com/GNS3/iouyap.git
cd iouyap
make
sudo make install

Captura de tela de 2016-07-28 00-41-40

Atalho no Menu de Aplicativos

Vamos adicionar um atalho no menu de aplicativos para não precisar abrir o GNS3 pelo terminal sempre que quisermos utiliza-lo. Para isso vamos para o diretório Imagens do usuário e fazer o download do ícone do logotipo do GNS3:

cd ~/Imagens
wget https://www.gns3.com/assets/images/logo-colour.png
sudo gedit /usr/share/applications/gns3.desktop

Insira as seguintes linhas no arquivos em branco aberto:

[Desktop Entry]
Type=Application
Encoding=UTF-8
Terminal=false
Keywords=Emulator;Simulator;Networking;Network Design;Gns3;
GenericName=Network Emulator
Name=Gns3 Network Emulator
Exec=/usr/bin/gns3
Icon=/home/josepy/logo-colour.png
Categories=GTK;GNOME;Development;

Salve o arquivo e saia do editor.

Captura de tela de 2016-07-28 00-52-30

Pronto! Agora você já pode simular redes e montar laboratórios para estudar para certificações Cisco. Sugira melhorias no post. Obrigado e até a próxima.

Fontes: GNS3, GNS3 Wiki, GNS3 GitHub, Wikipédia, Source Forge VPCS, Computing For Geeks

Fedora, linux, Tutorial, Virtualização , , , , , 28/07/2016 01:14 Deixe um comentário

Thiago Jack

Thiago Jack

Suporte T.I, estudante de Design Gráfico, apaixonado por Linux, servo do Deus vivo.

Outras publicações do autor (8)

Deixe seu comentário

Website