Com tcpdump , você deve especificar a interface para lsiten on, por exemplo:
sudo tcpdump -i eth0 -n udp
ou de preferência com wlan0 substituindo eth0.
Estou lançando um aplicativo que transmite pacotes udp. Eu também tenho um script python simples para confirmar que esses pacotes estão sendo transmitidos:
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
sock.bind(('225.0.0.10', 1060))
while True:
message,source = sock.recvfrom(4096)
No entanto, eu gostaria de ver esses pacotes usando o tcpdump, mas não importa o que eu tente, não consigo vê-los. Por exemplo, tentei:
sudo tcpdump -nnXi any > ~/out.txt
sudo tcpdump -nnXi any port 1060 > ~/out.txt
sudo tcpdump -n udp dst port 1060 > ~/out.txt
Os dois últimos comandos me dão registros vazios. O que estou fazendo errado?
Com tcpdump , você deve especificar a interface para lsiten on, por exemplo:
sudo tcpdump -i eth0 -n udp
ou de preferência com wlan0 substituindo eth0.
Tags networking tcpdump linux udp