| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa |
| informatica:software:gns3 [2026/10/01 12:04] – [Routers CISCO] tempwin | informatica:software:gns3 [2026/10/10 09:37] (actual) – [Recursos] tempwin |
|---|
| GNS3 es un simulador gráfico de red que permite diseñar topologías de red complejas y poner en marcha simulaciones sobre ellos, permitiendo la combinación de dispositivos tanto reales como virtuales. Alternativa libre y gratuita al Packet Tracer de Cisco. | GNS3 es un simulador gráfico de red que permite diseñar topologías de red complejas y poner en marcha simulaciones sobre ellos, permitiendo la combinación de dispositivos tanto reales como virtuales. Alternativa libre y gratuita al Packet Tracer de Cisco. |
| |
| * [[https://gns3.com/|Web oficial]] | * [[https://gns3.com/|Sitio web]] |
| | * [[https://docs.gns3.com/docs|Documentación oficial]] |
| |
| {{ https://cdn.shortpixel.ai/spai/q_lossy+ret_img+to_auto/ccnadesdecero.es/wp-content/uploads/2024/01/Interfaz-simulador-GNS3.jpg |}} | {{ https://cdn.shortpixel.ai/spai/q_lossy+ret_img+to_auto/ccnadesdecero.es/wp-content/uploads/2024/01/Interfaz-simulador-GNS3.jpg |}} |
| |
| Para permitir completar simulaciones, GNS3 está estrechamente vinculada con Dynamips, un emulador de IOS que permite a los usuarios ejecutar imágenes de IOS.4 | Para permitir completar simulaciones, GNS3 está estrechamente vinculada con Dynamips, un emulador de IOS que permite a los usuarios ejecutar imágenes de IOS.4 |
| | |
| ===== Instalación ===== | ===== Instalación ===== |
| |
| |
| <code> | <code> |
| yay -S gns3-gui gns3-server vpcs ubridge inetutils qemu-full dynamips | yay -S gns3-gui gns3-server qemu docker vpcs dynamips libvirt ubridge inetutils |
| </code> | </code> |
| |
| El paquete ''vpcs'' es por si queremos usar VPCS en GNS3. VPCs simulan un PC ligero con soporte básico de redes como establecer una dirección IP y comandos de red como ''arp'', ''ping'' y ''traceroute''. | * ''qemu'': emula máquinas completas (CPU, disco, NIC, etc.). Esto permite ejecutar imágenes de routers, firewalls y sistemas operativos reales dentro de una topología. |
| | * ''docker'': Permite usar contenedores Docker como nodos de una topología GNS3. Es útil para levantar Linux, servicios de red, servidores, etc., de forma ligera. |
| | * ''vpcs'' //Virtual PC Simulator//. Proporciona PCs virtuales muy ligeros para usarlos como hosts finales en tus laboratorios. Consumen apenas 2 MB por instancia y ofrecen soporte básico de redes como establecer una dirección IP y comandos de red como ''arp'', ''ping'' y ''traceroute''. |
| | * ''dynamips'': emulador de hardware Cisco antiguo, principalmente routers de las familias que utilizaban IOS clásico (7200, 3700, 3600, 2600 y 1700) |
| | * ''libvirt'': capa de administración de virtualización para Linux. GNS3 puede utilizarla para gestionar máquinas virtuales, normalmente mediante QEMU/KVM. |
| | * ''ubridge'': utilidad que permite conectar/puentear interfaces de red entre distintos componentes de una topología, por ejemplo interfaces virtuales, TAP, Ethernet, etc. |
| | * ''inetutils'': colección de herramientas clásicas de red (como ''ping'', ''telnet'', ''ftp'', etc.). |
| |
| ''ubridge'' sirve para... | <code> |
| | GNS3 |
| | │ |
| | ┌──────────────┼──────────────┐ |
| | │ │ │ |
| | QEMU Dynamips Docker |
| | │ │ │ |
| | VM/router Cisco IOS Contenedor |
| | │ |
| | libvirt |
| | │ |
| | KVM/QEMU |
| | |
| | VPCS ──► PCs virtuales ligeros |
| |
| | uBridge ──► conexiones/puentes de red |
| | |
| | inetutils ──► utilidades de red |
| |
| ''inetutils'' para tener disponible ''telnet'' y poder conectarse a los VPCS, por ejemplo. | </code> |
| | |
| ''qemu-full'' lo usaremos para crear una máquina virtual con VyOS y tener un router virtual sin necesidad de CISCO. | |
| | |
| ''dynamips'' es un emulador de las series de routers obsoletos de Cisco 7200, 3700, 3600, 2600 y 1700 (las imágenes hay que descargarlas igualmente). | |
| |
| | * [[https://docs.gns3.com/docs/getting-started/installation/linux|Documentación oficial sobre la instalación en Linux]] |
| ===== Dynamips ===== | ===== Dynamips ===== |
| |
| VPCS significa //Virtual PC Simulator//. Es un pequeño programa que simula un ordenador de forma muy sencilla. Proporciona una consola con las funciones de red que necesitas para practicar (establecer direcciones IP y comandos de red como ''ping'', ''arp'' y ''traceroute''). | VPCS significa //Virtual PC Simulator//. Es un pequeño programa que simula un ordenador de forma muy sencilla. Proporciona una consola con las funciones de red que necesitas para practicar (establecer direcciones IP y comandos de red como ''ping'', ''arp'' y ''traceroute''). |
| |
| | * [[https://github.com/GNS3/vpcs|Repositorio de código]] |
| ===== Uso ===== | ===== Uso ===== |
| |
| </code> | </code> |
| |
| | |
| | * [[https://docs.gns3.com/docs/getting-started/your-first-gns3-topology|Your First GNS3 Topology]] |
| ==== Imágenes de Cisco IOS ==== | ==== Imágenes de Cisco IOS ==== |
| |
| ==== Contenedores Docker ==== | ==== Contenedores Docker ==== |
| |
| Para añadir como clientes contenedores Docker. | Para añadir como clientes contenedores Docker. La ventaja de usar los contendores Docker en Linux es que no necesitamos crear máquinas virtuales con QEMU lo que hace que el consumo de RAM y CPU sea mucho menor. |
| |
| Cuando añadimos un contenedor Docker a nuestra topología, con el botón derecho sobre él podremos configurar la red. | Cuando añadimos un contenedor Docker a nuestra topología, con el botón derecho sobre él podremos configurar la red. |
| |
| | Vamos a //Edit// -> //Preferences// -> //Dockery//. En **Docker containers** pulsamos en **New** y comenzaremos a configurar el contenedor que queramos. |
| | |
| | Por ejemplo: |
| | |
| | * Imagen: ''alpine:latest'' |
| | * Name: Alpine Linux |
| | * Adapters: 1 |
| | * Start command: ''sh'' |
| | * Console type: telnet |
| | |
| | Desde ese momento, lo tendremos disponible en la sección //Browse End Devices// (donde están los VPCS, Cloud, NAT...). |
| | |
| | En el momento en que la arrastremos a nuestro proyecto, GNS3 descargará la imagen. |
| | |
| | Una vez arrancado el contenedor, la configuración de red se lee y edita desde él, pero también con el botón derecho sobre el contenedor y eligiendo **Edit Config**. |
| | |
| | <WRAP center round important 60%> |
| | La persistencia de los datos debe ser configurada como volúmenes en las plantillas para que sobreviva a reinicios. |
| | </WRAP> |
| | |
| | |
| | |
| | * [[https://docs.gns3.com/docs/emulators/docker-support-in-gns3|Documentación sobre el soporte de Docker en GNS3]] |
| | * [[https://hub.docker.com/u/gns3/|Imágenes de Docker diseñadas para ejecutarse en GNS3]] |
| ==== Cambiar aspecto de los dispositivos ==== | ==== Cambiar aspecto de los dispositivos ==== |
| |
| |
| * [[https://www.youtube.com/watch?v=CT5pThgC8bo|Introducción a GNS3 | ¿Qué es GNS3? | Laboratorios CCNA y CCNP]] | * [[https://www.youtube.com/watch?v=CT5pThgC8bo|Introducción a GNS3 | ¿Qué es GNS3? | Laboratorios CCNA y CCNP]] |
| | |
| | ===== Recursos ===== |
| | |
| | * [[.:gns3:laboratorios|Laboratorios de GNS3]] |
| | * [[.:gns3:cisco_3725|Cisco 3725 en GNS3]] |
| | * [[.:gns3:laboratorios:docker|Contenedores Docker en GNS3]] |
| | * [[.:gns3:laboratorios:vlan|Switches y VLANs]] |
| | * [[https://ccnadesdecero.es/descargar-cisco-ios-gns3/|Descargas de Cisco IOS para GNS3]] |
| | * [[https://drive.google.com/drive/folders/102jxZ9ECpe6ZFtXYdK_81iEVuuFoGOGR|Cisco IOS Updated]]: imágenes de IOS de Cisco, IOSv, IOSvL2, IOU... |