GNS3: o que você precisa saber antes de simular sua primeira rede
O GNS3 (Graphical Network Simulator 3) é uma das ferramentas mais usadas por quem estuda ou trabalha com redes para montar topologias complexas sem precisar de uma sala cheia de roteadores e switches físicos. Diferente de simuladores mais simples, o GNS3 não finge o comportamento de um dispositivo: ele roda o sistema operacional real do fabricante dentro de um ambiente emulado. Essa característica é o que dá poder à ferramenta — e também o que exige alguns cuidados antes de começar a usar.
Você fornece as imagens do dispositivo
Diferente de simuladores que já vêm com os dispositivos prontos, o GNS3 não distribui imagens de sistemas operacionais de roteadores e switches, como o Cisco IOS. Por questões legais, o projeto não pode incluir esse software junto da instalação: cabe ao próprio usuário obter as imagens de forma legítima, seja baixando de um site do fabricante com um contrato de suporte válido, copiando de um dispositivo físico que já possua ou adquirindo um pacote como o Cisco VIRL/CML para ter acesso a imagens virtuais.
Isso significa que, ao abrir o GNS3 pela primeira vez, o programa em si está pronto para uso, mas a biblioteca de dispositivos fica vazia até que o usuário importe as imagens que possui. Sem esse passo, não é possível criar roteadores ou switches nas topologias.
Diversos mecanismos de emulação para diferentes dispositivos
O GNS3 não usa uma única tecnologia para rodar todos os tipos de equipamento — ele combina vários mecanismos, cada um voltado a um propósito:
- Dynamips: a tecnologia original do projeto, usada para emular roteadores Cisco mais antigos a partir de imagens reais de IOS.
- IOU (IOS on Unix): roda versões do IOS compiladas para rodar diretamente sobre Linux, sem precisar emular o hardware completo, o que a torna mais leve.
- Qemu/KVM: usado para rodar a maioria dos appliances virtuais modernos, como Cisco IOSv, Arista vEOS e outras máquinas virtuais de rede fornecidas pelos próprios fabricantes.
- VirtualBox e VMware: permitem importar máquinas virtuais completas, incluindo sistemas operacionais de desktop ou servidores para compor a topologia.
- Docker: possibilita adicionar contêineres com ferramentas de rede (como servidores DNS, DHCP ou sniffers) diretamente na simulação.
- VPCS: um simulador simples e leve de "computador", usado para testar conectividade entre dispositivos com comandos como ping e traceroute, sem o peso de uma VM completa.
Essa combinação permite montar topologias bem realistas, misturando roteadores, switches, firewalls e hosts de diferentes fabricantes na mesma simulação.
A questão dos recursos
Como a maioria dos dispositivos roda sistemas operacionais reais dentro de máquinas virtuais, o GNS3 pode consumir bastante CPU e RAM, especialmente em topologias maiores. Nós baseados em Qemu, em particular, tendem a ser os mais pesados. Por isso, o projeto recomenda o uso da GNS3 VM (uma máquina virtual pré-configurada) para usuários de Windows e macOS, já que ela reduz problemas comuns de compatibilidade e faz melhor uso da virtualização do CPU.
Para simulações mais simples, com poucos roteadores baseados em Dynamips, um computador comum já é suficiente. Mas para laboratórios maiores, com vários appliances Qemu rodando ao mesmo tempo, é comum recomendar algo como 4 núcleos de CPU e ao menos 6 a 8 GB de RAM livres só para os dispositivos — sem contar o que o sistema operacional do usuário já consome. Ambientes profissionais com topologias grandes podem exigir bem mais do que isso.
Quando se recusa a instalar
Existem algumas situações em que o GNS3, ou os dispositivos dentro dele, simplesmente não funcionam:
- Nenhuma imagem de dispositivo: sem uma imagem válida importada pelo usuário, não é possível adicionar roteadores ou switches à topologia — o programa instala normalmente, mas fica sem "peças" para montar a rede.
- CPU sem suporte a virtualização de hardware: tecnologias como Intel VT-x ou AMD-V precisam estar disponíveis e habilitadas na BIOS/UEFI. Sem elas, o Qemu não roda ou funciona de forma extremamente lenta.
- Falta de virtualização aninhada: quando o GNS3 (ou a GNS3 VM) roda dentro de outra máquina virtual, como no VirtualBox, VMware ou em um hipervisor de nuvem, a virtualização aninhada precisa estar habilitada no host; caso contrário, as VMs internas do GNS3 não sobem corretamente.
- Recursos insuficientes: RAM ou CPU abaixo do necessário para o número de dispositivos na topologia costuma travar a inicialização dos nós ou deixá-los inutilizavelmente lentos.
- Incompatibilidade de arquitetura: imagens feitas para x86_64 geralmente não funcionam em processadores ARM (como os Macs com Apple Silicon) sem camadas extras de emulação, o que pode impedir certos appliances de iniciar.
- Dependências ausentes: componentes como uBridge, Dynamips ou bibliotecas específicas do Linux (usadas por IOU, por exemplo) precisam estar instalados; sem eles, os nós correspondentes falham ao iniciar.
Detalhes técnicos
O GNS3 é dividido em duas partes principais: a interface gráfica (GNS3 GUI), usada para desenhar e controlar as topologias, e o servidor GNS3 (GNS3 server), responsável por efetivamente gerenciar os emuladores e expor uma API REST via HTTP para os clientes. Essa separação permite que o servidor rode em uma máquina diferente da interface — por exemplo, em um servidor remoto mais potente, enquanto o usuário controla tudo pela GUI local.
Entre as dependências de software mais relevantes estão o uBridge (obrigatório, interliga os nós da topologia), o Dynamips (obrigatório para roteadores IOS clássicos) e o Qemu/KVM (fortemente recomendado no Linux, já que a maioria dos appliances modernos depende dele). No Windows e no macOS, a GNS3 VM cumpre esse papel, rodando esses componentes dentro de uma VM Linux dedicada. O programa é compatível com Windows, macOS e as principais distribuições Linux, sendo o Ubuntu uma das mais recomendadas para quem monta um servidor GNS3 dedicado.
- Latest version: 3.0.6
- File name: GNS3-3.0.6-all-in-one.exe
- MD5 checksum: 1D1690DA60FB4AD98BF09024410F23F3
- File size: 68.63 MB
- License: Free
- Supported OS: Windows 11 / Windows 10 / Windows 8 / Windows 7
- Author: Galaxy Technologies
Conclusão
O GNS3 é uma ferramenta poderosa justamente por rodar sistemas operacionais reais de rede em vez de simulá-los superficialmente, mas essa fidelidade tem um preço: o usuário precisa fornecer as próprias imagens de dispositivo, entender qual mecanismo de emulação usar para cada tipo de equipamento e contar com hardware capaz de sustentar várias máquinas virtuais rodando ao mesmo tempo. Quando esses três pontos — imagens, mecanismo certo e recursos disponíveis — estão alinhados, o GNS3 permite montar laboratórios de rede praticamente indistinguíveis de um ambiente real, sem precisar de um único cabo físico.