¡Esta es una revisión vieja del documento!
Tabla de Contenidos
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.
