今天我们来深入探讨Linux系统下iptables防火墙的常见操作与实用技巧。相较于Windows防火墙,iptables在灵活性和功能方面都更为强大,但许多新手在初次接触时,往往容易卡在第一步——不清楚它是否已启动,更不用说如何清除规则了。下面将系统梳理这些基础操作,希望能为你提供清晰的指引。
一、检查iptables是否安装
大多数Linux发行版默认集成iptables,但部分精简版系统可能未包含。检查方法很简单,使用rpm -qa命令查询即可确认。

如果发现未安装,而机器可以正常联网,直接执行yum install iptables即可完成安装。

二、检查linux防火墙是否开启
确认安装完成后,下一步是查看iptables服务是否在运行。最直接的方式是使用service iptables status命令,返回信息中会列出当前生效的规则链(如果安装了fail2ban等工具,也会调用防火墙规则)。

列出iptables规则
如果想查看具体有哪些规则,可以输入iptables -L,它会逐条显示当前配置的规则详情。

通过服务状态来判断
还有一种方法:尝试停止iptables服务。如果系统提示“确定xxx”(具体提示文字因发行版而异),则说明之前服务处于开启状态。

如果执行命令后没有任何反馈,则表明当前系统并未启动iptables进程。
三、关闭iptables防火墙/删除规则
Iptables开机自动启动
要彻底关闭iptables,仅停止服务还不够,还需检查它是否被设置为开机自启。使用chkconfig --list命令查看列表中是否包含iptables。

关闭步骤:先通过chkconfig iptables off关闭开机自启,然后移除服务,最后再次查询确认状态。

清除iptables规则
如果只需要清空规则而不关闭服务,可以使用iptables -F命令清空规则列表。清空之前,建议先用iptables -L查看当前规则,以便确认内容。

若要删除某条特定规则,输入iptables -D xxxx(后面带上具体的规则序号或匹配条件)即可,之后启动iptables服务的方法如下图所示。

注意事项:
注意,iptables服务还有一个对应的ip6tables,专门用于IPv6环境下的防火墙管理,请勿混淆。
