我在 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
规则看起来就是我想要的。