CLI AI

Triage de red en lenguaje natural: conexiones, puertos, DNS

2026-02-13

El debug de red es la zona donde cada utilidad hace lo mismo con sintaxis ligeramente distinta. netstat quedó deprecado y lo reemplazó ss. dig, host, nslookup se solapan. El route de macOS no es el route de Linux. Preguntar por lo que quieres, no por la herramienta, esquiva el problema entero.

1. Puertos en escucha

clai
$ clai muestra todos los puertos TCP en escucha con el nombre del proceso→ ss -ltnpState    Recv-Q  Local Address:Port    ProcessLISTEN   0       0.0.0.0:22            users:(("sshd",pid=812))LISTEN   0       127.0.0.1:5432        users:(("postgres",pid=1234))

2. Conexiones establecidas a un servicio

clai
$ clai quién está conectado a mi postgres→ ss -tnp 'sport = :5432'ESTAB   10.0.1.12:54322    10.0.1.50:5432   users:(("postgres",pid=1234))

3. Por qué DNS va lento

clai
$ clai traza por qué DNS para example.com resuelve lento→ dig +trace +stats example.com;; Query time: 312 msec;; SERVER: 8.8.8.8#53(8.8.8.8) (UDP)

+stats es la mitad que nadie escribe. Es la diferencia entre sé que va lento y sé qué salto va lento.

4. Comprobar MTU

clai
$ clai comprueba la MTU hasta 8.8.8.8→ ping -M do -c 3 -s 1472 8.8.8.81480 bytes from 8.8.8.8: ttl=58 time=12.4 ms

-M do activa el bit don't-fragment. Si 1472+8+20 = 1500 falla, tu MTU efectivo está por debajo del estándar.

5. Tabla de rutas — legible

clai
$ clai muestra la tabla de rutas en formato legible→ ip -4 route showdefault via 10.0.0.1 dev eth0 proto dhcp src 10.0.1.1210.0.0.0/16 dev eth0 proto kernel scope link src 10.0.1.12

Ver también