IPtables 规则错误的论点

bea*_*ear 3 iptables

我正在尝试编写 IPtables 规则,但我发现这很困难。

我有:

iptables -A FORWARD -m state –state RELATED,ESTABLISHED -j ACCEPT
Run Code Online (Sandbox Code Playgroud)

以错误的参数`-state'失败

iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -j SNAT –to server.ip
Run Code Online (Sandbox Code Playgroud)

以错误的参数“--to”失败

我该如何纠正规则?

Zor*_*che 11

长格式选项需要两个- 字符,而不是一个,并且不允许使用破折号 。所以使用--state代替-state. 也许您的文本编辑器正在将 double--转换为 dash ?不要使用 Word、写字板或其他一些办公产品进行编辑,它们几乎总是尝试自动为您进行这样的更改。使用文本编辑器,如 vi、emacs、nano、notepad++/notepad/etc,或任何其他专为脚本或编程设计的编辑器。

  • 我仍然渴望 SF 实现相当于两个或 10-15 个赞成票的“长赞成票”的那一天。将 `--` 改成 m-dash 的“文本编辑器”是可憎的! (5认同)