0

このpython の例を使用して、ブロードキャスト udp パケットを使用して接続をテストしています。いくつかの奇妙な理由で、python recv はそれらを取得しませんが、wireshark を介して (無差別モードではなく) RHEL サーバーに着信するパケットを確認できます。同じコンピューター上のパケットを「localhost」に送信すると機能します。また、別のコンピューターのペアを使用しても、私のコードは機能します。したがって、問題のあるこの特定の RHEL コンピューターがあります。

127.0.0.1、0.0.0.0、255.255.255.255 にバインドしようとしましたが、役に立ちませんでした。SELinux、RHEL ファイアウォール、iptables、ip6tables をオフにしました。netstat を確認したところ、私の python スクリプトだけがその udp ポートでリッスンしていることがわかります。トールの名において、何が問題なのですか?

4

1 に答える 1

0

とった!これは問題を修正したコマンドです:

ifconfig eth2 -broadcast 30.255.255.255

元のBcastアドレスは30.0.0.255で、私は30.255.255.255にブロードキャストしていたため、wiresharkはこれを関連するBcast(無差別ではない)と見なしていましたが、OSはそうではありませんでした。

于 2011-04-26T08:41:11.710 に答える