iptables v1.4.7:选项“state”需要一个参数

iptables v1.4.7:选项“state”需要一个参数

你好,我正在尝试设置 IPTABLE 规则,但在尝试发出时收到错误 iptables v1.4.7:选项“state”需要一个参数。

iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT

在 CentOS6 VPS 中

我想指出的是,我也在利用 csf,如果这可能是原因的话,尽管我不这么认为。

我正在尝试在 CentOS 上设置 OpenVPN

https://i.stack.imgur.com/ZaaCs.png

-- 我希望这就是你的意思 MadHatter

答案1

从您发布的图片可以清楚地看出,两个破折号的长度不一样;第二个破折号较长(“破折号“,我相信它们是这么称呼的)。我不知道这是通过从文字处理文档中剪切和粘贴指令来完成的,还是通过其他方式完成的,但 Linux 只是想要两个标准的普通破折号。

我注意到,当你给它两个这样的破折号时,问题就解决了。

我还饶有兴趣地注意到,我生成的错误消息iptablesoption "--state" must be specified;请注意其中简单的重复双引号样式与标题和帖子第一行中出现的“平衡”引号之间的区别。

无论您使用什么来与 Linux 上的命令行进行交互,它似乎都想对您的输入应用文字处理技巧,而这只会给您带来痛苦。反引号(例如 ``state' ) in particular have a very specific function inbash` 中的前导引号),它与引用无关。寻找更好的工具。

相关内容