必须手动删除错误内核级路由才能恢复网络通路,GUI无法触及;先用netstat -nr定位异常条目,再用sudo route delete按-net/-host/-link等参数精准清除,最后验证消失。

当你在 macOS 终端中发现某条路由指向错误网关、重复添加、或导致访问异常(比如本该走默认网关的流量被强行导向 utun6 或 127.0.0.1),必须手动删除该条目才能恢复网络通路——GUI 界面完全无法触及这类内核级路由。
确认目标路由条目
先运行 netstat -nr | grep -E '^(default|192\.168|10\.|172\.)',逐行检查输出。重点识别形如 192.168.8.0/24 192.168.2.1 UGSc en0 这类条目:目标网段与下一跳 IP 不在同一子网,属于逻辑冲突路由。
注意:不要依赖 route -n get 查单个地址来反推路由,它可能返回缓存结果而非真实生效条目。
用 route delete 删除 IPv4 路由
方法一:按目标网络+掩码删除(推荐)
执行 sudo route delete -net 192.168.8.0/24,其中 192.168.8.0/24 替换为你从上一步确认的完整目标网段和前缀长度。
方法二:按目标网络+显式网关删除(仅当存在多条同网段路由时需指定)
执行 sudo route delete -net 192.168.8.0/24 192.168.2.1,确保网关地址与 netstat 输出中完全一致,否则报错 not in table。
【必须加 sudo,普通用户无权修改内核路由表】
删除主机路由或链路直连路由
第一步:识别类型
若 netstat -nr 中某行显示 -host 或 link#(如 10.200.30.5 link#4 UH en0),说明是主机路由或直连路由,不能用 -net 参数。
第二步:执行对应删除命令
删主机路由:sudo route delete -host 10.200.30.5
删直连路由(如指向虚拟接口 utun6):sudo route delete -link 172.16.233.1(目标地址即 netstat 中的 Gateway 字段值)
第三步:验证是否消失
再次运行 netstat -nr | grep "10.200.30.5\|172.16.233.1",应无任何输出。


















