iptables-restore 的内置链名称错误

iptables-restore 的内置链名称错误

我在 Ubuntu 11.4 系统上使用以下命令保存了 iptable 设置

iptables-save >filename

然后我将Ubuntu系统替换为CentOS 6.5并尝试使用恢复iptables

iptables-restore <filename

这导致了

iptables-restore v1.4.7: Can't set policy 'INPUT' on 'ACCEPT' line 4: Bad bilt-in chain name

第 4 行如下。

:INPUT ACCEPT [199972:10416012]

过去,我已经能够将 Ubuntu 系统的 iptables 恢复到 Debian 系统,但 Debian 与 Ubuntu 的关系比 CentOS 更密切。使用 CentOS,我只需要手动添加规则吗?

答案1

我做到了

iptables-save >iptables.original

在我的 CentOS 机器上,看到

:INPUT ACCEPT

iptables.original 中不存在该行。所以我注释掉了我在 Ubuntu 上保存的文件中的行

iptables-restore <filename

不再给出任何错误消息。我随后做了

iptables-restore --list-rules

规则看起来就是我想要的。

相关内容