1. 检查防火墙服务状态
防火墙未启动是配置失败的常见原因。通过以下命令验证防火墙状态:
systemctl status firewalld
若显示dead状态,需执行启动命令:
- 解除服务锁定:
systemctl unmask firewalld
- 启动防火墙:
systemctl start firewalld
- 设置开机自启:
systemctl enable firewalld
2. 安全组规则配置
阿里云安全组与本地防火墙存在双重验证机制,需同步检查控制台设置:
- 确认入站/出站规则包含必要协议类型(TCP/UDP/ICMP)
- 检查授权对象是否包含目标IP段(0.0.0.0/0表示全开放)
- 验证规则优先级,避免高优先级拒绝规则覆盖允许策略
3. 端口开放配置
通过命令行添加端口开放策略时,需注意参数完整性:
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
关键参数说明:
- –permanent:持久化规则配置
- –reload:避免重启导致配置失效
- 多端口配置使用逗号分隔:
3306,8080/tcp
4. 日志分析与故障排除
通过系统日志定位具体错误:
- 查看防火墙日志:
journalctl -u firewalld
- 验证服务绑定地址:
netstat -tuln | grep 80
- 检查规则生效状态:
firewall-cmd --list-all
防火墙配置失败通常由服务状态异常、规则冲突或参数错误导致。建议按照服务状态检查→安全组验证→端口配置→日志分析的顺序进行排查,特别注意阿里云控制台安全组与本地防火墙的协同工作机制。