~/docs /tcpdump y Wireshark
tcpdump y Wireshark
tcpdump y Wireshark
Imported from Notion: tcpdump y Wireshark
updated:: 2026.07.10
Que resuelve
Guia practica para capturar trafico con tcpdump, filtrar paquetes y abrir capturas en Wireshark para diagnostico de red.
warningCaptura solo trafico propio o autorizado. Las capturas pueden contener credenciales, tokens, cookies y datos personales.
Conceptos basicos
| Concepto | Uso |
|---|---|
| Interfaz | Adaptador donde se captura trafico |
| BPF | Sintaxis de filtros usada por tcpdump |
| PCAP | Archivo de captura para Wireshark |
| Promiscuous mode | Modo que intenta ver trafico no dirigido al host |
Interfaces
Listar interfaces
ip link
Listar interfaces con tcpdump
sudo tcpdump -D
Captura basica
Capturar en una interfaz
sudo tcpdump -i {IFACE}
No resolver DNS ni puertos
sudo tcpdump -nni {IFACE}
Ver payload en ASCII y hex
sudo tcpdump -nni {IFACE} -A
Aumentar detalle
sudo tcpdump -nni {IFACE} -vvv
Filtros frecuentes
Filtrar por host
sudo tcpdump -nni {IFACE} host {HOST}
Filtrar por origen
sudo tcpdump -nni {IFACE} src host {HOST}
Filtrar por destino
sudo tcpdump -nni {IFACE} dst host {HOST}
Filtrar por puerto
sudo tcpdump -nni {IFACE} port {PORT}
Filtrar TCP
sudo tcpdump -nni {IFACE} tcp
Filtrar UDP
sudo tcpdump -nni {IFACE} udp
Filtrar DNS
sudo tcpdump -nni {IFACE} port 53
Filtrar HTTP
sudo tcpdump -nni {IFACE} tcp port 80
Filtrar HTTPS
sudo tcpdump -nni {IFACE} tcp port 443
Guardar capturas
Guardar PCAP
sudo tcpdump -nni {IFACE} -w capture.pcap
Capturar solo N paquetes
sudo tcpdump -nni {IFACE} -c {COUNT} -w capture.pcap
Rotar por tamano
sudo tcpdump -nni {IFACE} -C 100 -W 5 -w capture.pcap
Leer capturas
Leer PCAP con tcpdump
tcpdump -nnr capture.pcap
Filtrar PCAP existente
tcpdump -nnr capture.pcap host {HOST}
Abrir en Wireshark
wireshark capture.pcap
Filtros utiles en Wireshark
| Objetivo | Filtro |
|---|---|
| IP concreta | ip.addr == {HOST} |
| Puerto TCP | tcp.port == {PORT} |
| DNS | dns |
| HTTP | http |
| TLS | tls |
| Errores TCP | tcp.analysis.flags |
| Resets TCP | tcp.flags.reset == 1 |
| Handshake TCP | tcp.flags.syn == 1 |
Diagnostico rapido
Ver si llega trafico a un puerto
sudo tcpdump -nni {IFACE} tcp port {PORT}
Ver si hay respuestas DNS
sudo tcpdump -nni {IFACE} udp port 53
Ver SYN sin respuesta
sudo tcpdump -nni {IFACE} 'tcp[tcpflags] & tcp-syn != 0'
Ver ICMP
sudo tcpdump -nni {IFACE} icmp
Variables
| Variable | Descripcion |
|---|---|
{IFACE} | Interfaz, ej. eth0, wlan0, lo |
{HOST} | IP o hostname |
{PORT} | Puerto TCP/UDP |
{COUNT} | Numero de paquetes |
Errores comunes
| Sintoma | Causa probable | Solucion |
|---|---|---|
| No veo trafico | Interfaz incorrecta | Prueba tcpdump -D |
| Nombres lentos | Resolucion DNS activada | Usa -nn |
| PCAP enorme | Captura sin filtro | Filtra por host/puerto y rota |
| Permiso denegado | Falta privilegio | Usa sudo o permisos adecuados |
Checklist final
-
Captura con
-nnpor defecto. -
Guarda PCAP si necesitas analizar despues.
-
Filtra antes de capturar si el trafico es alto.
-
Protege las capturas como datos sensibles.
- EOF -