![使用 Ubuntu Server 16.04 重启后 ufw 仍处于禁用状态](https://linux22.com/image/888751/%E4%BD%BF%E7%94%A8%20Ubuntu%20Server%2016.04%20%E9%87%8D%E5%90%AF%E5%90%8E%20ufw%20%E4%BB%8D%E5%A4%84%E4%BA%8E%E7%A6%81%E7%94%A8%E7%8A%B6%E6%80%81.png)
我的服务器使用 ufw 设置了一个简单的防火墙。但我注意到,重启后 ufw 防火墙仍处于禁用状态:ufw status
始终报告“已禁用”。
我检查了以下内容:
该
/etc/ufw/ufw.conf
文件包含ENABLED=yes
。该服务已正确注册
systemctl
,并且在/var/log/syslog
文件中我可以看到“正在启动简单防火墙”这一行,这证明它至少已启动非常奇怪的是,即使防火墙显示已被禁用,系统日志仍然显示审计日志行。
iptables -L
表明所有常见配置确实都消失了。
答案1
导致此问题的原因是系统上启用了服务 netfilter-persistent(在其他发行版中也称为 iptables-persistent),并且在禁用 ufw 后运行。这会覆盖 ufw 的 ipfilter 配置。
我禁用了 netfilter-persistent:
$ sudo systemctl disable netfilter-persistent
之后正确启动并启用 ufw。