====== 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