Wireshark видит пакет udp, но мое приложение не видит - PullRequest
0 голосов
/ 24 апреля 2011

Я использую этот пример Python для проверки соединения с использованием широковещательных пакетов udp. По какой-то странной причине я вижу пакеты, поступающие на мой RHEL-сервер через wireshark (не в случайном режиме), хотя python recv их не получает. Отправка пакетов на том же компьютере на «localhost» работает. Кроме того, используя другую пару компьютеров, мой код работает. Итак, у меня есть этот конкретный компьютер RHEL, который проблематичен.

Я пытался связать 127.0.0.1, 0.0.0.0, 255.255.255.255 безрезультатно. Я выключил SELinux, брандмауэр RHEL, iptables и ip6tables. Я проверил netstat и увидел, что мой скрипт на python единственный слушает этот порт udp. Во имя Тора, что не так?

1 Ответ

0 голосов
/ 26 апреля 2011

Понял! Эта команда устранила проблему:

ifconfig eth2 -broadcast 30.255.255.255

Первоначальный адрес Bcast был 30.0.0.255, а я вещал на 30.255.255.255, поэтому, хотя wireshark рассматривал это как соответствующий Bcast (не случайный), ОС не сделала этого.

...