Tabla de Contenidos

Contenedores Docker en GNS3

Imágenes Docker recomendadas

Para aprender redes:

  1. Alpine: hosts y fundamentos IP.
  2. Debian → Linux networking.
  3. FRRouting → routing dinámico.
  4. Nginx → servicios TCP/HTTP.
  5. dnsmasq → DHCP/DNS.
  6. iperf3 → rendimiento TCP/UDP.
  7. 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:

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.