当我运行命令时,它显示错误。我在网上搜索,但没有人给我正确的答案。谷歌搜索仅显示此问题的错误答案。
所以请帮助我克服这个问题。
命令
$ 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
是内核模块的用户态对应XXX
项iptables
。iptables-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 进来?也许您应该寻找网络测试软件?