我在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文件更好。