1

INetSim ( http://www.inetsim.org/ ) というソフトウェア製品を実行しています。Ubuntu 12.04 システムに既にインストールされているさまざまな Perl モジュール ( IPTables::IPv4::IPQueueを含む) が必要です。ただし、実行するとエラーが発生します。Perl には詳しくありませんが、できる限り多くの調査を試みました。

構成後にアプリケーションを実行すると、次のエラーが発生します。

redirect - failed! Error: Unable to create netlink socket: Protocol not supported
at lib/INetSim/Redirect.pm line 1229.

/INetSim/Redirect.pm の 1229 行目は次のとおりです。

$ipq = new IPTables::IPv4::IPQueue(copy_mode => IPQ_COPY_PACKET, copy_range => 1500)
       or die IPTables::IPv4::IPQueue->errstr;

私は iptables とこの関数の実行に何らかの問題があると想定していますが、Perl や iptables に精通していないため、これを理解する方法を始めることさえできません。開発者にメールを送信しましたが、応答を待っています。トラブルシューティングのために何ができるかについてのアイデアはありますか?

私が取り組んでいる INetSim に関する本によると、「リダイレクトを有効にすると、INetSim は必要なすべての iptables ルールを作成し、適切なサービスでコントローラー (私の Linux ボックス) を通過するすべての接続をリダイレクトします」。プログラムを実行したsudo iptables -L後に実行しましたが、空です。

4

1 に答える 1

0

私も同じ問題を抱えていました。調べてみると、iNetSim は Ubuntu 12.04 の新しいカーネルでは動作しないことがわかりました。古い 3.2 カーネルに切り替えた後、iNetSim は正常に動作します。

Linux test 3.2.0-53-generic #81-Ubuntu SMP Thu Aug 22 21:01:03 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
于 2013-10-03T14:25:39.043 に答える