在CentOS中,iptables规则的生效通常涉及以下几个步骤:
-
保存iptables规则:
- 在CentOS 7及更高版本中,可以使用
firewall-cmd
命令来管理防火墙规则,并且这些规则会自动保存到/etc/firewalld/zones/
目录下的相应区域配置文件中。 - 在CentOS 6及更低版本中,iptables规则不会自动保存,需要手动保存。可以使用以下命令将当前的iptables规则保存到文件中:
service iptables save
或者iptables-save > /etc/sysconfig/iptables
- 在CentOS 7及更高版本中,可以使用
-
重启防火墙服务:
- 在CentOS 7及更高版本中,使用
firewall-cmd
命令重新加载防火墙配置:systemctl restart firewalld
- 在CentOS 6及更低版本中,重启iptables服务以应用新的规则:
service iptables restart
- 在CentOS 7及更高版本中,使用
-
检查iptables规则:
- 使用以下命令查看当前的iptables规则,确保规则已经正确添加:
iptables -L -n -v
- 或者在CentOS 7中使用
firewall-cmd
命令查看防火墙状态:firewall-cmd --list-all
- 使用以下命令查看当前的iptables规则,确保规则已经正确添加:
-
持久化规则:
- 如果你使用的是
firewalld
,规则会自动持久化,因为它们存储在/etc/firewalld/zones/
目录下的配置文件中。 - 如果你使用的是iptables,确保在系统启动时自动加载规则。可以通过将保存的iptables规则文件添加到系统的启动脚本中来实现。例如,在CentOS 6中,可以将以下内容添加到
/etc/rc.d/rc.local
文件中:iptables-restore < /etc/sysconfig/iptables
- 如果你使用的是
通过以上步骤,你可以确保iptables规则在CentOS系统中生效并持久化。