使用图形界面(最简单直观)
对于普通用户来说,这是最简单的方法。

- 点击屏幕左上角的 苹果菜单 。
- 选择 “系统设置” (System Settings)。
- 在左侧边栏中,找到并点击 “网络” (Network)。
- 在右侧,选择你当前正在使用的网络连接(Wi-Fi、以太网)。
- 点击该连接右侧的 “详细信息...” (Details...) 按钮。
- 在弹出的窗口中,切换到 “TCP/IP” 标签页。
- 你可以清楚地看到 “路由器” (Router) 的 IP 地址,这就是你的默认网关。
使用命令行(功能强大、适合脚本)
命令行方法非常灵活,尤其适合需要自动化或远程服务器的场景。
使用 netstat 命令(经典方法)
netstat 是一个传统的网络工具,虽然在新版 macOS 中已被标记为“弃用”,但依然非常有效。
在终端中输入以下命令:
netstat -rn | grep '^default'
命令解释:

netstat -rn:显示网络路由表。-r:显示路由表。-n:以数字形式显示地址,不进行 DNS 解析,速度更快。
grep '^default':从输出中筛选出以default开头的行,因为默认路由通常以default标识。
输出示例:
default 192.168.1.1 UGSc utun0
default:目标网络是0.0.0,代表所有未知流量。168.1.1:这就是你的默认网关 IP 地址。UGSc:路由标志。U(Up): 路由是活动的。G(Gateway): 这是一个网关路由。S(Static): 这是一个静态路由。c(Clone): 克隆自路由。
使用 route 命令(专用路由命令)
route 命令是专门用于查看和操作路由表的,比 netstat 更直接。
在终端中输入以下命令:
route -n get default
命令解释:

route -n get:获取指定路由的详细信息。default:指定要查询的目标是默认路由。
输出示例:
route to: default
destination: default
mask: default
gateway: 192.168.1.1
interface: en0
flags: <UP,GATEWAY,DONE,STATIC,PRCLONING>
recvpipe sendpipe ssthresh rtt,msec rttvar hopcount mtu expire
0 0 0 0 0 0 1500 0
这个输出信息非常详细,可以清楚地看到 gateway 就是网关地址。
使用 ipconfig 命令(推荐,信息全面)
ipconfig 是 macOS 上非常强大的网络配置工具,可以获取比 ifconfig 更多的信息。
在终端中输入以下命令:
ipconfig getpacket en0 | grep router
命令解释:
ipconfig getpacket <接口名>:获取指定网络接口(如en0代表以太网,en1可能是第二个网卡,en0通常是 Wi-Fi)的 DHCP 信息包。grep router:从信息包中筛选出router字段,它直接包含了 DHCP 服务器分配的网关地址。
注意: 你需要将 en0 替换成你实际使用的网络接口,可以使用 ifconfig 命令来查看所有接口。
输出示例:
router (ip_multicast): { 192.168.1.1 }
括号里的 168.1.1 就是网关地址。
使用 scutil(脚本友好)
scutil 是一个底层的系统配置工具,非常适合在 shell 脚本中调用,因为它可以以结构化的方式返回信息。
在终端中输入以下命令:
scutil --nwi | grep "router"
命令解释:
scutil --nwi:--nwi(Network Interface Information) 会返回当前活跃网络接口的详细信息,包括 IP 地址、子网掩码、DNS 和路由器(网关)。
输出示例:
router : {length:1, items:0:{ip_address:192.168.1.1}}
这个输出格式非常清晰,非常适合脚本解析。
总结与推荐
| 方法 | 命令 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|---|
| 图形界面 | 系统设置 > 网络 > 详细信息 > TCP/IP | 最直观,无需记忆命令 | 步骤较多,不适合自动化 | 普通用户快速查看 |
netstat |
netstat -rn \| grep '^default' |
兼容性好,经典方法 | 输出格式稍旧,netstat 已弃用 |
快速在终端查看 |
route |
route -n get default |
输出信息详细,专用路由命令 | 输出信息较多,可能需要过滤 | 需要查看路由详细信息 |
ipconfig |
ipconfig getpacket <接口> \| grep router |
信息全面,直接获取 DHCP 信息 | 需要知道正确的接口名 | 脚本编写,获取 DHCP 信息 |
scutil |
scutil --nwi \| grep "router" |
输出结构化,非常适合脚本 | 需要了解 scutil 的用法 |
Shell 脚本自动化 |
对于大多数 macOS 用户,我推荐:
- 日常使用: 使用 方法一(图形界面),最简单。
- 快速命令行检查: 使用
route -n get default,信息清晰明了。 - 编写脚本: 使用
scutil --nwi,最稳定和可靠。
