用 pfctl 查看包过滤防火墙规则

在终端里查看 macOS 内置 PF 防火墙实际生效的规则。

macOS网络pfctl 防火墙防火墙中风险
运行 sudo pfctl -s rules 即可列出当前 Mac 上生效的所有包过滤规则。

01命令

命令
$ sudo pfctl -s rules

02作用说明

macOS 内置了 BSD 包过滤器(PF),系统防火墙就建立在它之上;VPN 客户端和安全工具常常在这里添加规则,而这些规则在系统设置里根本看不到。pfctl -s rules 输出实时规则集,sudo pfctl -s info 则汇总显示防火墙是否启用及流量统计。只读查看完全安全,排查连接被拦截时先看这里。

03风险

风险中风险
使用条件Administrator password for sudo; PF is usually loaded by the application firewall or a management tool.
!注意: 不要在日用 Mac 上尝试清空或改写规则(pfctl -F all)——错误的规则集会立刻断网。如果输出为空,说明 PF 可能未启用,sudo pfctl -E 可加载默认规则集。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

最后验证: 2026-09-18 · 分类: 安全与隐私