IPtables 命令显示 libipt_random.so 丢失

IPtables 命令显示 libipt_random.so 丢失

当我运行命令时,它显示错误。我在网上搜索,但没有人给我正确的答案。谷歌搜索仅显示此问题的错误答案。

所以请帮助我克服这个问题。

命令

$ sudo iptables -A INPUT -p icmp --icmp-type echo-request -m random --average 50 -j DROP

错误

iptables v1.3.5: Couldn't load match `random':/lib64/iptables/libipt_random.so: cannot open shared object file: No such file or directory

Try `iptables -h' or 'iptables --help' for more information.

告诉我文件的链接或我必须做的任何必要的更改,以解决此问题。

提前致谢。寻找您的友好回复。

编辑编号1 我按照给定的链接进行操作iptables - 查看随机补丁

答案1

共享对象libipt_XXX.so是内核模块的用户态对应XXXiptablesiptables-extensions(8)在我的 Fedora 18 ( ) 上,iptables-1.4.16.2-5.fc18.x86_64没有random内核模块iptables,因此也没有用户态命令模块。我的内核 ( ) 的配置3.8.2-206.fc18.x86_64在配置部分中也没有提及任何类似于 RANDOM 的内容iptables(全部都配置为模块)。

我猜你的statistic模块是错误的(或者你可能正在遵循旧的指南)。

更新:根据下面的评论,我认为OP想要的是:

iptables -A INPUT -p icmp --icmp-type echo-request \
     -m statistic --mode random --probability 0.5 -j DROP

这是完全未经测试的!

顺便说一句,你为什么要放弃一半的 ping 进来?也许您应该寻找网络测试软件?

相关内容