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 回答