我想使用Inetsim,也只能在Windows上使用。我可以在cygwin的帮助下使用它吗? Inetsim是一个用于模拟互联网服务的Linux工具。
答案 0 :(得分:1)
我有同样的问题。
以下摘录是INetSim的requirements:
要使用INetSim,您需要一个符合以下要求的系统 先决条件:
- 兼容POSIX和支持System V IPC的操作系统(例如Linux)
- Perl版本5.006或更新版
- Perl library Net :: Server(可从http://metacpan.org/pod/Net::Server获得)
- Perl library Net :: DNS(可从http://metacpan.org/pod/Net::DNS获得)
- Perl library IPC :: Shareable(可从http://metacpan.org/pod/IPC::Shareable获得)
- Perl library Digest :: SHA(可从http://metacpan.org/pod/Digest::SHA获得)
- Perl库IO :: Socket :: SSL(可从http://metacpan.org/pod/IO::Socket::SSL获得)
- 另外,对于基于IP的连接重定向(仅在内核支持数据包排队的Linux平台上支持):Perl库Perlipq(可从https://metacpan.org/release/perlipq获得)
虽然Cygwin努力与POSIX兼容,但是存在System V是什么以及是否支持它的问题。来自Cygwin项目邮件列表的This unhelpful message将我们从用户指南引导至this entry。阅读帖子表明System V用于IPC共享内存和消息队列。值得庆幸的是,本指南的以下摘录表明,运行cygserver
将为System V提供必要的服务:
- -m, - no-sharedmem
不要启动XSI IPC共享内存支持。如果您不需要XSI IPC 共享内存支持,您可以在这里关闭它。配置文件 选项:kern.srv.sharedmem
- -q, - no-msgqueues
不要启动XSI IPC消息队列。配置文件选项: kern.srv.msgqueues
Cygwin版本2.844是本文的最新版本,它提供Perl 5.14.4-1,满足第二个要求。
第3至第7个子弹围绕着特定的perl库,并留给读者练习。
最后一颗子弹,可能是棺材中的钉子,但是,因为我找不到Perlipq可用于Cygwin的证据(注意:这也需要内核支持,这对于Cygwin来说很容易变得太大了打扰)。
除非有什么变化,否则我相信你的问题的答案是:不,INetSim不能与cygwin一起使用。