🌐 Comandos Avanzados de Administración de Red en Linux

1. Configuración de interfaces de red

Comando Descripción Ejemplo
ip a Muestra interfaces y direcciones IP. ip a
ip link set Activa o desactiva una interfaz. sudo ip link set eth0 up
ip addr add Asigna una IP a una interfaz. sudo ip addr add 192.168.1.50/24 dev eth0
ip route Muestra o modifica rutas de red. ip route show
ip route add Añade una nueva ruta. sudo ip route add 10.0.0.0/24 via 192.168.1.1
ethtool Muestra y ajusta parámetros de una tarjeta de red. sudo ethtool eth0
nmcli Configura redes con NetworkManager. nmcli device status

2. Diagnóstico de conectividad

Comando Descripción Ejemplo
ping Verifica la conectividad a un host. ping 8.8.8.8
traceroute Muestra la ruta que siguen los paquetes hasta el destino. traceroute google.com
mtr Combina ping y traceroute en tiempo real. mtr 8.8.8.8
dig Consulta información DNS. dig google.com
nslookup Alternativa a dig para consultas DNS. nslookup openai.com
arp -n Muestra la tabla ARP (IP ↔ MAC). arp -n
tcpdump Captura y analiza tráfico de red en tiempo real. sudo tcpdump -i eth0 port 80
iftop Muestra uso de ancho de banda en tiempo real. sudo iftop
iperf3 Mide velocidad y rendimiento de la red. iperf3 -c 192.168.1.10

3. Monitoreo de puertos y servicios

Comando Descripción Ejemplo
ss -tulnp Muestra puertos abiertos y procesos asociados. sudo ss -tulnp
netstat -tulnp (obsoleto) Versión clásica de ss. sudo netstat -tulnp
lsof -i Lista procesos que usan red y puertos. sudo lsof -i :80
nmap Escanea red o puertos abiertos. nmap 192.168.1.0/24
watch Monitorea comandos en tiempo real. watch ss -tulnp

4. Gestión de Firewall (iptables/nftables)

Comando Descripción Ejemplo
iptables -L -v Lista reglas activas de firewall. sudo iptables -L -v
iptables -A INPUT Añade regla para permitir tráfico. sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -D INPUT Elimina una regla. sudo iptables -D INPUT 1
iptables-save Exporta reglas actuales. sudo iptables-save > backup.rules
nft list ruleset Lista reglas de nftables. sudo nft list ruleset
ufw status Estado del firewall simplificado (UFW). sudo ufw status
ufw allow Permite tráfico en un puerto específico. sudo ufw allow 443/tcp

5. Pruebas y simulación de tráfico

Comando Descripción Ejemplo
iperf3 -s Inicia un servidor de prueba de velocidad. iperf3 -s
iperf3 -c Cliente para probar velocidad contra el servidor. iperf3 -c 192.168.1.20
tc qdisc add Simula latencia y pérdida de paquetes. sudo tc qdisc add dev eth0 root netem delay 200ms loss 10%
tc qdisc del Elimina configuración de simulación. sudo tc qdisc del dev eth0 root
nload Muestra tráfico entrante y saliente en tiempo real. sudo nload

6. Administración de DNS y resolución de nombres

Comando Descripción Ejemplo
dig Consulta detallada de registros DNS. dig openai.com ANY
host Consulta rápida DNS. host openai.com
nslookup Consulta clásica DNS. nslookup 8.8.8.8
resolvectl Muestra y configura servidores DNS. resolvectl status

7. Administración de servicios de red

Comando Descripción Ejemplo
systemctl status Verifica estado de un servicio. systemctl status ssh
systemctl restart Reinicia un servicio. sudo systemctl restart networking
journalctl -u Muestra logs de un servicio. journalctl -u ssh
service (método clásico) Alternativa a systemctl. sudo service ssh restart

8. Escaneo y auditoría de red

Comando Descripción Ejemplo
nmap -sP Descubre dispositivos en la red. nmap -sP 192.168.1.0/24
nmap -A Escaneo avanzado de un host. nmap -A 192.168.1.10
arp-scan Escaneo rápido de IPs y MACs. sudo arp-scan --interface=eth0 192.168.1.0/24
whois Consulta información de dominios. whois openai.com

9. Automatización y scripts de red

Comando Descripción Ejemplo
watch Ejecuta un comando repetidamente. watch -n 2 ip a
cron Programa tareas automáticas. crontab -e
curl Automatiza peticiones HTTP. curl -I https://example.com
wget Descarga archivos automáticamente. wget -c archivo.iso

10. Flujos de trabajo prácticos

🔹 Verificar conectividad y puertos abiertos

ping -c 4 8.8.8.8 && ss -tulnp

🔹 Capturar tráfico HTTP en la interfaz eth0

sudo tcpdump -i eth0 port 80 -vv

🔹 Escanear red local y mostrar dispositivos conectados

sudo nmap -sn 192.168.1.0/24

🔹 Medir ancho de banda entre dos servidores

En servidor:

iperf3 -s

En cliente:

iperf3 -c 192.168.1.20

Diego J. Gonzalez