以下是Ubuntu防火墙(UFW)的故障排查步骤:
检查防火墙状态
sudo ufw status
sudo ufw status verbose # 查看详细规则
Status: inactive,需启用防火墙:sudo ufw enable。验证规则配置
sudo ufw show added或sudo ufw status numbered。sudo ufw allow <端口/协议>。sudo ufw default deny incoming(默认拒绝入站,需手动放行规则)。排查服务与端口
sudo systemctl status <服务名>(如ssh、nginx)。sudo netstat -tuln或sudo ss -tuln。检查日志与错误信息
sudo ufw logging on
sudo tail -f /var/log/ufw.log # 实时查看日志
REJECT或DROP)。临时禁用防火墙测试
sudo ufw disable # 临时关闭防火墙,确认是否因规则导致问题
sudo ufw enable,并优化规则。处理规则冲突或服务异常
sudo ufw delete <规则编号>。sudo ufw reload。注意:操作前备份规则文件(/etc/ufw/),避免误删关键配置。若问题仍未解决,可结合系统日志(/var/log/syslog)进一步分析。