====== Contenedores Docker en GNS3 ====== ===== Imágenes Docker recomendadas ===== * Alpine: ''alpine:latest'' * Debian: ''debian:stable-slim'' * FRRouting: * Ubuntu: ''ubuntu:latest'' * Nginx: * iperf3 * dnsmasq * Bind9 * **netshoot**: ''nicolaka/netshoot:latest'' Para aprender redes: - Alpine: hosts y fundamentos IP. - Debian → Linux networking. - FRRouting → routing dinámico. - Nginx → servicios TCP/HTTP. - dnsmasq → DHCP/DNS. - iperf3 → rendimiento TCP/UDP. - Bind9 → DNS en profundidad. Recomendación: crear una imagen Debian/Alpine personalizada específicamente para GNS3 con todas las herramientas de diagnóstico (''tcpdump'', ''mtr'', ''iperf3'', ''dig'', ''curl'', ''nmap'', etc.) y configurarla como plantilla reutilizable. ==== Alpine ==== Imagen: ''alpine:latest'' La imagen oficial de Alpine es diminuta: la imagen comprimida para amd64 ronda actualmente los 3,7 MB, y Alpine ofrece las herramientas mediante apk. utilizar los contenedores como PCs. Dentro: ip addr ip route ip neigh ping Puedes instalar herramientas adicionales: apk add curl apk add tcpdump apk add bind-tools apk add iproute2 apk add iperf3 ==== FRRouting ==== FRRouting (FRR) implementa protocolos de routing como: * BGP * OSPFv2 * OSPFv3 * RIP * etc ==== iperf3 ==== Puedes crear: ┌────────────┐ ┌────────────┐ │ iperf3 │ │ iperf3 │ │ server │◄────────────│ client │ └────────────┘ └────────────┘ y medir tráfico TCP/UDP. Por ejemplo: iperf3 -s en un lado y: iperf3 -c 10.0.0.20 en el otro. Después puedes introducir: Router ↓ QoS ↓ rate limiting ↓ packet loss ↓ latency y observar qué sucede. Para aprender cómo se comporta realmente TCP, es excelente. ==== netshoot ==== Contenedor navaja suiza para resolución de problemas de red en Docker y Kubernetes. * https://hub.docker.com/r/nicolaka/netshoot