linux中网关地址怎么查看
linux中网关地址怎么查看详细介绍
在 Linux 系统中,查看网关地址可以通过以下几种常用方法:
方法 1:使用 route 命令(传统方式)
route 命令用于显示和操作路由表,配合 -n 选项可直接以数字形式显示 IP 地址(避免解析主机名)。
执行命令:
bash
route
输出示例:
plaintext
Kernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
- 关键列说明:
Destination为0.0.0.0的行表示默认路由(所有未指定目标的流量)。- 对应的
Gateway列值(如192.168.1.1)即为当前默认网关地址。
方法 2:使用 ip route 命令(推荐,现代方式)
ip route 是 Linux 新网络工具集(替代 route),更高效且功能强大。
查看默认网关:
bash
route show default
输出示例:
plaintext
default via 192.168.1.1 dev eth0 proto static metric 100
其中 via 后面的地址(如 192.168.1.1)即为默认网关。
查看所有路由信息(包括网关):
bash
route
输出示例:
plaintext
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.100default via 192.168.1.1 dev eth0 proto static metric 100
同样,default via 后的地址是默认网关。
方法 3:使用 netstat 命令(已逐渐被弃用)
netstat 可显示网络相关信息,-rn 选项用于显示路由表(-r 路由,-n 数字地址)。
执行命令:
bash
输出示例:
plaintext
Kernel IP routing tableDestination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
含义与 route -n 一致,0.0.0.0 对应行的 Gateway 列即为默认网关。
注意事项
- 如果命令提示找不到(如
route或netstat),可能需要安装net-tools包(例如sudo apt install net-tools)。 - 若系统有多个网络接口(如
eth0、wlan0),需确认目标接口对应的网关(Iface列显示接口名)。