以下是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),避免误操作导致网络中断。