覆盖日常运维高频防火墙操作,附异常解决 + 网络配置避坑指南,收藏即用!
一、CentOS 6:经典 iptables 防火墙操作
CentOS 6 采用 iptables 作为默认防火墙,以下是日常运维最常用的命令及异常处理方案,命令可直接复制执行。
1. 核心端口操作命令
1 | # 查看防火墙状态(含已开放端口) |
2. 防火墙启停与开机自启配置
1 | # 启动防火墙 |
3. 常见异常及修复方案
有时候,你可能会遇到以下情况:
1 | # 现象1:执行开启/关闭命令没有任何提示 |
修复方法:手动加载必要的内核模块。
1 | # 1. 加载核心模块(顺序无关) |
二、CentOS 7/8: firewalld 防火墙操作(取代iptables)
CentOS 7 全面采用 firewalld 替代传统 iptables,配置逻辑更清晰,支持动态生效(无需重启服务),以下是高频操作命令。
1、防火墙服务管理(使用 systemctl)
1 | # 查看防火墙状态 |
2、端口操作命令
1 | # 查看所有已开放的端口 |
关键参数解读:
| 参数 | 说明 |
|---|---|
--zone |
作用域(zone),最常用的是 public(公共区域) |
--add-port |
添加端口,格式为 端口号/协议(如 80/tcp, 53/udp) |
--permanent |
永久生效。不加此参数则为运行时配置,重启后失效 |
--reload |
重载配置,使永久规则生效,且不断开现有连接 |
三、CentOS 7 最小化安装上网问题解决方案
我之前经常使用CentOS 7最小化安装虚拟机,经常出现无法上网问题,这里也记录一下。
根本原因在于:最小化安装后,网卡默认是禁用的。
解决方案:一键启用网卡。
1 | # 1. 编辑网卡配置文件(网卡名通常是ens33、eth0等,请根据实际情况修改) |
操作示意:

补充一个常用命令:
CentOS 7 最小化安装默认移除了 ifconfig 命令(已过时),推荐使用 ip addr 替代
1 | # 查看IP地址和网卡信息 |
若习惯使用 ifconfig,可通过
yum install net-tools -y命令安装(需先解决上网问题)
正文到此结束!如果遇到其他防火墙 / 网络配置问题,欢迎在留言区补充说明场景,我会逐一解答~
觉得有用的话,记得点赞 + 收藏,转发给身边需要的运维小伙伴!