Самый быстрый способ понять, что происходит в сети — tcpdump прямо на сервере.
# слушать на всех интерфейсах, без резолва имён
tcpdump -i any -n
# только HTTP (порт 80) от конкретного хоста
tcpdump -i eth0 -n host 192.168.1.10 and port 80
# захватить 100 пакетов и выйти
tcpdump -i any -n -c 100
BPF-фильтры: host, net, port, src, dst, логика and/or/not.
# всё кроме SSH
tcpdump -i any not port 22
# захват в файл для анализа позже
tcpdump -i eth0 -w /tmp/capture.pcap
# прочитать файл
tcpdump -r /tmp/capture.pcap -n
Pipe в Wireshark с удалённого сервера:
ssh user@server "tcpdump -i eth0 -w - -U" | wireshark -k -i -
-U сбрасывает буфер после каждого пакета — иначе Wireshark будет ждать заполнения буфера.
#linux #сеть #tcpdump #отладка #sysadmin
