Simulando redes com o GNS

Alguma vez já precisou testar uma regra de roteamento ou de firewall, porém não tinha um ambiente paralelo ou apartado para realizar os testes? O GNS veio para resolver esses problemas!

[ Hits: 18.607 ]

Por: Sergei Martao em 15/10/2015


Configurando uma interface para se comunicar com o GNS



Nesse exato momento temos apenas um host no GNS, poderíamos adicionar vários outros e começar a fazer uma simulação complexa, porém antes de chegar nesse nível umas das coisas mais interessantes é a possibilidade de interligar o computador hospedeiro com o rede virtual do GNS. Existem duas formas de realizar isso.

1. Usando uma VM como bridge

Nesse cenário adicionaríamos uma VM com duas placas de rede, para formar uma bridge, uma placa ficaria na rede GNS e outra na rede física, pegando IP como fosse mais um computador na sua rede, porém esse é um método custoso, pois teríamos uma VM ligada apenas para permitir que o computador acessa-se a rede do GNS.

2. Usando uma interface virtual

O GNS consegue trabalhar diretamente com interfaces de rede virtuais. Esse método é bem mais interessante pois onera menos a memória RAM e CPU do computador, permitindo carregar mais VMs. Esse sera o meio que empregarei.

Para criar a interface virtual do tipo tuntap com o nome de tap0 execute o seguinte comando:

sudo ip tuntap add dev tap0 mode tap

Para configurar um IP e ativar a nova interface utilize:

sudo ifconfig tap0 192.168.1.100 netmask 255.255.255.0 up

Verificar se a interface esta ativa e com IP:

ifconfig tap0

Devemos criar host no GNS para utilizar a interface criada.

GNS >> Browse all devices

Arrate um host para a área de simulação, clique nele com o botão direito entre em configure.

Host Group >> Host1 >> Tap

Digite tap0 e clique add para adicionar.
Para poder conectar a interface tap0 ao host D8-FW01 é necessário adicionar um Switch, abra novamente o menu Browser all devices e arraste um Switch, depois conecte ambos os dispositivos nele, ficara dessa forma.
Antes de testar precisamos configurar um IP na mesma rede para a VM.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Adicionando VMs do VirtualBox no GNS
   3. Configurando uma interface para se comunicar com o GNS
   4. Adicionando um IP para a VM e testando a conexão
   5. Liberando a VM para internet
   6. Incrementando o desenho de rede
Outros artigos deste autor

Utilizando o script vpnautomatica

Criando um template customizado para o CACTI

Configurando o segundo default gateway para um link de entrada específico

Planejando e migrando softwares do Windows para o Linux

Openswan - Configurando uma conexão VPN Site-to-Site e simulando com GNS3

Leitura recomendada

Criando e Consumindo Rede de Compartilhamento NFS

Instalação e configuração do Nagios (versões 3.2.1 e 4.0.8)

Docker - Containers em Linux

IPv6, DNSv6 e DHCPv6

Asterisk - Configuração de Ramais SIP

  
Comentários
[1] Comentário enviado por rbonfim em 15/10/2015 - 11:58h

Sergei,

Ótimo artigo! Há tempos que procuro material de qualidade para uso do GNS e finalmente encontrei um que tirou várias dúvidas! Parabéns pelo material!

Favoritado!!

__#$
root@human:/#apt-get install -y brain
"Conhecimento é livre"

[2] Comentário enviado por removido em 15/10/2015 - 16:31h

Muito bom o artigo, obrigado por enviá-lo.

------------------------------------------------------
KISS principle, RTFM and STFW = 42

[3] Comentário enviado por guipmendes em 16/10/2015 - 14:57h


Excelente artigo, por um a caso vi essa postagem e me fez ganhar horas de trabalho.

[4] Comentário enviado por debugall em 17/12/2015 - 17:57h

Olá Sergei,

Estou com uma dúvida. O host onde é criado a interface Tap0 é conectado no switch com essa interface? Quando tento conectar o host no switch com essa interface o seguinte erro aparece: Server error from 127.0.0.1:8000: SW1: unable to create TAP NIO
Você pode me ajudar, por favor? Como eu configuro um IP no host do gns3?

[5] Comentário enviado por sergeimartao em 17/12/2015 - 19:36h

gigadrop

Esse tipo de erro nunca aconteceu comigo =/, porém uma coisa que me ajuda a fazer debug no GNS é carregar pelo terminar, digite gns3 para carregá-lo, nisso é possível ver mais informações e até identificar alguns problemas.
Outro teste e carregar o gns usando o sudo, o root por ter mais poderes pode resolver vários coisas.
Além disso encontrei alguns topicos de pessoas que tiveram o mesmo problema, segue:

https://gns3.com/discussions/sw1-unable-to-create-tap-nio
http://forum.gns3.net/topic10580.html


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts