重启后,iptables回到以前的状态

我在CentOS 5.5 64位。我像往常一样在iptables中添加了一些规则。

所有的更改已经保存了sudo service iptables save和通过使用命令行添加的所有规则

但重启后,所有的规则都回到以前的状态。
这在我以前运行centos 32位的服务器上不会发生。

如何使更改持久?

你可能正在运行一些其他的防火墙服务,而不是股票的iptables服务,所以你的规则没有被加载。

将更改放在/ etc / sysconfig / iptables中。

/etc/init.d/iptables脚本使用iptables-restore应用此文件。

尝试这个:

 cd /etc/sysconfig copy iptables my-iptables 

然后用你的规则编辑my-iptables 。 那么,作为根:

 iptables-restore < my-ip-tables 

当你以后需要编辑你的iptables时,编辑my-iptables并使用iptables-restore来进行更新。

另请参阅iptables-howto中提到的iptables-save作为更新的替代方法,这可能更接近您尝试执行的操作。 不过,我认为有一个单独的文件进行更改比直接编辑iptables文件更好。