命令行应用程序设置了一条规则,将本地端口 8080 流量转发到虚拟机的端口 80。出现问题并留下此定义。我如何找到并删除此端口转发规则?
答案1
记忆
如果只修改内存中的规则,最省事的方法就是重启。如果想在不重启的情况下删除规则,请执行以下操作(假设程序没有修改规则文件)
pfctl -f /etc/pf.conf
这将重置并重新加载默认系统规则。从而删除端口转发规则。
文件
如果程序修改了规则文件,请检查以下内容
/etc/pf.conf
/etc/pf.anchors/*
File/Directory referred in /etc/pf.anchors/com.apple
修改后,执行以下操作
首先检查 pf.conf 是否有错误
pfctl -nf /etc/pf.conf
如果没有错误,则无需重启即可部署新规则
pfctl -f /etc/pf.conf