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
後に実行しましたが、空です。