必须用netstat -rn查看内核路由表确认路径:default行的gateway为默认网关ip,netif为出口网卡;route -n get default可快速获取结构化默认路由;筛选时需用awk '$5 ~ /ug/'或grep "10\.200\.30\."精确匹配。

要快速确认Mac当前数据包发往不同网络时走哪条路径、经过哪个网关、从哪块网卡出去,必须直接查看内核正在使用的路由表,而不是依赖图形界面或猜测网络设置。
用 netstat -rn 查看完整路由表
在终端中输入:netstat -rn,回车执行。
【-n 参数不可省略】它强制以纯IP和数字掩码形式显示,避免DNS解析延迟或主机名混淆;若漏掉,可能卡住几秒且输出含 host.local 等不可靠别名。
重点关注输出中 Destination 列为 default 的那一行:其 Gateway 值就是当前默认网关IP,Netif 列(如 en0、en1)标明流量出口网卡。
快速定位默认网关的捷径命令
不用翻整张表,直接获取默认路由详情:
运行:route -n get default。
这条命令只输出一条结构化结果,包含 gateway、interface、flags 等关键字段,适合脚本调用或快速验证网关是否变更。
如果提示 network is unreachable,说明系统当前没有活跃的默认路由——通常意味着所有网络服务已关闭,或手动删掉了 default 条目。
按条件筛选特定路由条目
方法一:只看带网关的活跃路由(排除直连链路)
执行:netstat -nr | awk '$5 ~ /UG/ {print}'。
方法二:查找某内网段(例如 10.200.30.0/24)是否存在对应路由
执行:netstat -nr | grep "10\.200\.30\."。
注意:grep 中的点号必须转义为 \.,否则会匹配任意字符,导致误命中 10.200.130.5 这类无关地址。











