以下是Ubuntu防火墙故障排查步骤:
检查防火墙状态
sudo ufw status verbose # 查看ufw状态及规则详情
inactive
,需启用防火墙:sudo ufw enable
。查看防火墙规则
sudo ufw show raw # 查看原始规则
sudo ufw status numbered # 按编号查看规则,便于定位冲突
排查规则冲突
ufw delete <规则编号>
删除冲突规则。检查服务与端口监听
sudo netstat -tuln | grep LISTEN # 确认服务端口是否监听
/etc/nginx/nginx.conf
)。查看日志定位问题
sudo tail -f /var/log/ufw.log # 查看ufw活动日志
sudo journalctl -u <服务名> -n 100 # 查看服务相关日志
REJECT
或DROP
记录,确认是否被防火墙拦截。临时禁用防火墙测试
sudo ufw disable # 临时关闭防火墙,验证是否为规则导致的问题
sudo ufw enable
。保存规则确保重启生效
sudo ufw reload # 重新加载规则
/etc/ufw/
目录,避免重启丢失。注意:操作前备份规则文件(sudo cp /etc/ufw/ufw.conf /etc/ufw/ufw.conf.bak
),避免误操作导致网络中断。