当前位置:首页>Linux>真实的Linux故障诊断场景 27 防火墙配置与管理

真实的Linux故障诊断场景 27 防火墙配置与管理

  • 2026-10-12 05:10:07
真实的Linux故障诊断场景 27 防火墙配置与管理

场景 294:防火墙服务未运行

问题:防火墙服务未运行,导致网络访问不安全。

故障排除步骤:

检查防火墙服务状态:

systemctl status firewalld

如果防火墙服务未运行,则启动它:

systemctl start firewalld
启用防火墙服务以在启动时自动启动:
systemctl enable firewalld

场景 295:防火墙规则错误

问题:错误或缺失的防火墙规则导致网络连接问题。

故障排除步骤:

列出现有的防火墙规则:

firewall-cmd --list-all

使用 firewall-cmd 命令添加或修改规则:

firewall-cmd --add-port=80/tcp --permanentfirewall-cmd --reload

场景 296:阻止了必要的端口

问题:如 SSH 或 HTTP 等服务的必要端口被阻止。

故障排除步骤:

检查必要的端口是否开放:

firewall-cmd --list-ports

开放所需的端口: 

firewall-cmd --add-port=22/tcp --permanent  # 将 22 替换为所需端口firewall-cmd --reload

场景 297:区域配置错误

问题:系统位于错误的防火墙区域,导致意外的限制。

故障排除步骤:

识别当前区域:

firewall-cmd --get-active-zones

如有需要,更改区域:

firewall-cmd --set-default-zone=public

场景 298:伪装/NAT 问题

问题:网络地址转换(NAT)或伪装未按预期工作。

故障排除步骤:

检查是否启用了伪装:

firewall-cmd --query-masquerade

如有需要,启用伪装:

firewall-cmd --add-masquerade--permanentfirewall-cmd --reload

场景 299:服务配置无效

问题:由于错误或缺失的服务配置,服务无法访问。

故障排除步骤:

列出可用的服务:

firewall-cmd --get-services

将服务添加到允许列表: 

firewall-cmd --add-service=http --permanentfirewall-cmd --reload

场景 300:日志配置

问题:防火墙日志不足,难以追踪连接尝试。

故障排除步骤:

检查当前日志设置:

firewall-cmd --get-log-denied

如有需要,启用对拒绝数据包的日志记录: 

firewall-cmd --set-log-denied=all firewall-cmd --reload

场景 301:IPv6 防火墙问题

问题:由于防火墙规则配置错误,导致 IPv6 连接问题。

故障排除步骤:

检查 IPv6 防火墙规则:

firewall-cmd --list-all --zone=public --ipv6

如有需要,调整 IPv6 规则: 

firewall-cmd --add-service=http --permanent--zone=public --ipv6firewall-cmd --reload

场景 302:复杂规则配置

问题:复杂规则(富规则)未正确应用。

故障排除步骤:

检查现有的富规则:

firewall-cmd --list-rich-rules

根据需要添加或修改富规则:

firewall-cmd --add-rich-rule='rule family="ipv4" source address="192.168.1.0/24" accept'--permanentfirewall-cmd --reload

场景 303:防火墙锁定

问题:配置错误导致意外从服务器锁定。

故障排除步骤:

通过控制台或其他方式访问服务器。

清除所有防火墙规则:

iptables -Fip6tables -F

重启防火墙服务: 

systemctl restart firewalld

最新文章

随机文章