UFW 开启后无法访问外网?
ufw enable 后外网断:出站默认策略是 reject 且新建连接没放行。本文按「默认出站 allow + 临时放行验证 + 恢复严格策略」三步修复。
简短答案
ufw enable 后直接断网,根因是默认出站策略是 reject,但出站新建连接没放行。分三步修:临时放行出站验证是 ufw 而非别的 → 把默认出站改为 allow → 再按需要收紧策略,别「断网状态下改防火墙」,先给自己留后路。
现象对照
| 现象 | 判断 |
|---|---|
| ufw enable 后立刻断网 | 出站策略 reject |
| 只断特定端口 | 对应出站规则未放行 |
| 断网后连 ufw 自己都救不了 | 先把默认出站改 allow 再收紧 |
排查步骤
sudo ufw status verbose # 看 Default 行两条策略
sudo ufw default allow outgoing # 默认出站放行(保留入站默认拒绝)
sudo ufw reload
ping -c 3 8.8.8.8 # 链路验证
验证通过后按最小原则收紧,只放行需要的出站端口(如 80/443);入站保持默认拒绝。完整策略见 Ubuntu 发行条目 的 UFW 篇;服务器基线(Ubuntu 服务器版)常在此处翻车。Debian 默认无 ufw 包,需自装,机制相同。
操作小结
- 改防火墙前永远先留一条能通的出站兜底
ufw default allow outgoing是当前断网现场的第一刀- 收紧规则逐条放行,不要一次性全开
- 改完
ufw reload立即验证,别攒一批再重启