以下是Ubuntu防火墙(ufw)常见故障及解决方法:
防火墙未启用
sudo ufw status,若显示“inactive”,需启用:sudo ufw enable。/etc/ufw/ufw.conf中ENABLED=yes,或执行sudo systemctl enable ufw。规则不生效
sudo ufw status numbered,确认规则顺序和语法无误。sudo ufw reload,确保规则生效。sudo systemctl disable firewalld。服务无法访问
sudo netstat -tuln,确保端口与防火墙规则一致。sudo ufw allow <端口>/tcp,验证后添加永久规则。启动失败或日志异常
sudo journalctl -u ufw或sudo tail -f /var/log/ufw.log,定位错误信息。iptables等依赖已安装,可尝试sudo apt install iptables-persistent。sudo apt remove --purge ufw && sudo apt install ufw。SSH连接中断
sudo ufw allow OpenSSH,再启用防火墙。sudo ufw disable,修复后重新启用。提示:操作前建议备份配置文件(/etc/ufw/),复杂规则可结合iptables命令调试,确保不影响系统关键服务。