在日常的服务器运维与系统管理中,防火墙是保障系统安全的重要屏障。然而,在某些开发测试环境或特定服务部署场景下,我们可能需要临时或永久关闭防火墙以确保服务的正常通信。本文将针对 CentOS 6.9 系统,详细讲解其防火墙(iptables)的查看、启动、停止及永久禁用方法,帮助您高效管理服务器安全策略。

CentOS 6.9 防火墙简介
CentOS 6.9 使用的是传统的 iptables 防火墙服务,与 CentOS 7 及以上版本使用的 firewalld 不同。因此,其管理命令也有所区别。掌握正确的命令是高效运维的基础。
在操作前,建议先确认系统版本:
确认输出包含 CentOS release 6.9 后,即可按照以下步骤进行防火墙管理。
使用 service 命令管理防火墙(临时生效)
service 命令是最常用的管理方式,适用于临时开启或关闭防火墙,重启后会恢复原状态。
1. 查看防火墙状态
如果显示
iptables: Firewall is not running,表示防火墙已关闭。如果显示规则列表,则表示防火墙正在运行。
⚠️ 注意:部分教程误写为
service iptable status,正确命令为iptables(带 s)。
2. 临时关闭防火墙
执行后,防火墙立即停止,所有规则失效,网络通信将不受限制。
3. 临时开启防火墙
立即启动防火墙并加载默认规则。
4. 重启防火墙
重新加载防火墙规则,适用于修改配置后生效。
使用 /etc/init.d/iptables 脚本操作(等效于 service)
该方法本质与 service 命令相同,均为调用系统初始化脚本:
此方式同样为临时生效,重启后恢复开机默认设置。
使用 chkconfig 永久禁用/启用防火墙
若需防火墙在系统重启后仍保持关闭状态,必须修改其开机自启配置。
1. 永久关闭防火墙(禁止开机启动)
执行后,系统重启时将不再自动启动 iptables 服务。
2. 永久开启防火墙(设置开机自启)
确保防火墙在每次系统启动时自动运行。
3. 查看防火墙开机启动状态
输出示例:
若 2、3、4、5 级别为
on,表示开机自启已启用。若均为
off,则开机不启动。
操作总结:CentOS 6.9 防火墙命令速查表
| 操作类型 | 命令 |
|---|---|
| 查看状态 | service iptables status |
| 临时关闭 | service iptables stop |
| 临时开启 | service iptables start |
| 重启防火墙 | service iptables restart |
| 永久关闭(禁用自启) | chkconfig iptables off |
| 永久开启(启用自启) | chkconfig iptables on |
| 查看开机状态 | chkconfig --list iptables |
注意事项与安全建议
生产环境慎用:关闭防火墙会降低系统安全性,仅建议在内网测试环境或调试阶段使用。
替代方案:更推荐通过配置 iptables 规则放行特定端口(如 80、443、22),而非完全关闭防火墙。
CentOS 版本差异:CentOS 7+ 使用
systemctl管理firewalld,命令完全不同,请勿混淆。SELinux 影响:某些服务异常可能与 SELinux 相关,关闭防火墙后仍无法访问时,请检查 SELinux 状态。
CentOS 6.9 虽然已是较老版本,但在一些遗留系统中仍在使用。熟练掌握其防火墙管理命令,是系统管理员的基本功。本文详细介绍了 service、/etc/init.d/ 和 chkconfig 三种方式,帮助您灵活控制防火墙的运行状态。
温馨提示:随着 CentOS 6 已于 2020 年 11 月停止维护,建议尽快升级至 CentOS Stream 或 AlmaLinux、Rocky Linux 等替代发行版,以获得持续的安全更新与技术支持。





















