Simplemente un gran software! GNS3 (Graphic Network Simulator 3) es un simulador de redes gráfico de código abierto que permite crear y probar topologías de red complejas de forma virtual. Permite emular dispositivos de red, como routers y switches, sin necesidad de hardware físico, pero si necesitando de tecnologia de virtualización por lo que recomiendo utilizar gns3 sobre gnulinux y no sobre windows ya que docker podremos hacer grandes trabajos sin utilizar demasiados recursos!
Como paso 1 te diria que tengas instalado docker y docker-compose en tu pc, si aún lo hiciste aca te dejo un link para poder hacerlo:
Otra cosita importante es tener instalado wireshark ya que para analizar la red es una herramienta potente y muy necesaria.
Otra cosa importante es que si vamos a simular maquinas virtuales con qemu/kvm tenemos que tenerlo instalado. (esto se esta haciendo largo pero necesario….)
Para continuar con la instalación de gns3 vamos a ejecutar:
sudo add-apt-repository ppa:gns3/ppa
sudo apt update && sudo apt upgrade
sudo apt install gns3-gui gns3-server
Vamos a activar instalación de arquitecturas de 32bit para algunas configuraciones:
sudo dpkg --add-architecture i386
sudo apt update && sudo apt upgrade
sudo apt install gns3-iou
Por ulltimo nos aseguramos de que nuestro usuario tenga todos los permisos necesarios:
sudo usermod -aG ubridge,libvirt,kvm,wireshark,docker $(whoami)
De este modo ya tenemos gns3 instalado para aprender redes paso a paso!!

Una vez que lo abrimos vamos a seleccionar la opcion de correr las maquinas virtuales en la computadora local ya que tenemos instalado absolutamente todo lo necesario (si es que hicieron caso al post)

Y listo…. la proxima traeremos algunos tutoriales para armar redes y configuraciones virtuales!!
