使用route -n查看路由表,其中Destination为0.0.0.0的条目对应默认网关;2. 推荐使用ip route show命令,输出中default via后的IP即为默认网关;3. 可通过ip route show | grep default快速过滤网关信息;4. 传统方式netstat -rn也可查看路由表,Gateway列非0.0.0.0为网关地址。

在Linux系统中,查看网关和路由表是网络排查中的常见操作。可以通过以下命令快速获取当前系统的默认网关和路由信息。
1. 使用 route 命令查看路由表
route -n 是最常用的查看路由表的命令之一,它会以数字形式显示IP地址(不解析主机名),便于快速识别网关和目标网络。
示例:route -n
输出中关键字段说明:
- Destination:目标网络地址
- Gateway:网关地址,若为 0.0.0.0 表示直接连接,非0则是默认网关
- Genmask:子网掩码
- Flags:UG 表示该条目是启用的网关(U=Up,G=Gateway)
通常,默认网关的 Destination 为 0.0.0.0,对应 Gateway 列的IP就是你的默认网关。
2. 使用 ip 命令查看路由(推荐)
ip route show 或简写 ip r 是现代Linux系统中更推荐的方式,功能更强大,输出更清晰。
示例:ip route show
输出中类似下面的一行表示默认网关:
default via 192.168.1.1 dev eth0
其中 192.168.1.1 就是默认网关,eth0 是出口网卡。
3. 查看默认网关的快捷方式
如果只想快速查看网关,可以结合 grep 过滤:
ip route show | grep default
或使用:
ip route get 8.8.8.8 | awk '{print $3}'
这条命令通过模拟访问外部IP,返回实际使用的网关地址。
4. 使用 netstat 命令(传统方式)
虽然逐渐被替代,但 netstat 仍可用:
netstat -rn
参数说明:
- -r:显示路由表
- -n:以IP形式显示,不解析域名
与 route -n 输出类似,Gateway 列中的非0.0.0.0 IP即为网关。
基本上就这些方法,日常推荐使用 ip route show,信息准确且兼容性好。










