View this PageEdit this PageUploads to this PageVersions of this PageHomeRecent ChangesSearchHelp Guide

Hacer sniffing en solaris (snoop, equivalente al tcpdump) y en linux (tcpdump)

Pruebas realizadas en cuatro caminos para ver un error con la maestra.

Para ver cuándo se da el error:
cca% pcl
cca% tail -f xEventosPcl | grep -i Acu.amiento | grep Ascensor6

Para arrancar el snoop:
cca% pcl
cca% su
cca# snoop -o ccaminos_`date "+%Y%m%d_%H%M%S"`.snoop -d rtls0 35.1.14.226

Para ver e snoop, te lo traes a seraphim, y ejecutas:
seraphim$ ethereal nombrefichero.snoop

O en uiharu, usando el wireshark (el ethereal se ha dejado de usar, ahora se llama wireshark):
uiharu$ wireshark nombrefichero.snoop


Es aconsejable consultar cómo escribir expresiones/filtros en el ethereal

Para poner un filtro sobre un byte arbitrario, se hace de la siguiente manera (lo siguiente comprueba 1 byte a partir de la dirección 0x3f y sólo vale si es c0:00):
 eth[0x3f:2]==C0:00



Para TCPDUMP (Linux)

# tcpdump -i interfaz -w captura.tcpdump -s 2048 host ip_a_capturar

Ejemplo:
# tcpdump -i eth0 -w captura.tcpdump -s 2048 host 18.2.49.79

Hay un manual más completo para el tcpdump en A Tcpdump tutorial and primer.

Más ejemplos en esta página. Otro muy usado es el de monitorizar todo menos mi IP:
 IFACE=eth0 ; tcpdump -i $IFACE -w captura.tcpdump -s 2048 host not $(/sbin/ifconfig $IFACE | tr ' ' '\n' | grep -A1 ^inet\$)