用 pfctl 查看包过滤防火墙规则
在终端里查看 macOS 内置 PF 防火墙实际生效的规则。
运行 sudo pfctl -s rules 即可列出当前 Mac 上生效的所有包过滤规则。
01命令
命令
$ sudo pfctl -s rules02作用说明
macOS 内置了 BSD 包过滤器(PF),系统防火墙就建立在它之上;VPN 客户端和安全工具常常在这里添加规则,而这些规则在系统设置里根本看不到。pfctl -s rules 输出实时规则集,sudo pfctl -s info 则汇总显示防火墙是否启用及流量统计。只读查看完全安全,排查连接被拦截时先看这里。
03风险
!注意: 不要在日用 Mac 上尝试清空或改写规则(pfctl -F all)——错误的规则集会立刻断网。如果输出为空,说明 PF 可能未启用,sudo pfctl -E 可加载默认规则集。
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- pfctl - control the packet filter (PF) firewall依据: Documents pfctl -s rules for listing active PF firewall rules and -E to enable the filter.
最后验证: 2026-09-18 · 分类: 安全与隐私