1

Я запускаю приложение, которое транслирует пакеты udp. У меня также есть простой скрипт Python, чтобы подтвердить, что эти пакеты передаются:

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)

Тем не менее, я хочу видеть эти пакеты, используя tcpdump, но независимо от того, что я пытаюсь, я не вижу их. Например, я попробовал:

sudo tcpdump -nnXi any > ~/out.txt
sudo tcpdump -nnXi any port 1060 > ~/out.txt
sudo tcpdump -n udp dst port 1060  > ~/out.txt

Две последние команды дают мне пустые логи. Что я делаю неправильно?

1 ответ1

0

С помощью tcpdump вы должны указать интерфейс для lsiten, например:

  sudo tcpdump -i eth0 -n udp

или, скорее всего, с заменой eth0 на wlan0.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .