当前位置:首页 > Linux > 正文

Linux网关怎么查

使用 ip route命令查看默认网关,执行 ip route show default或简写 ip r,也可通过传统命令 route -n查看,网关信息在”Gateway”列。

如何查看 Linux 的网关地址

网关是连接不同网络的”桥梁”,负责将数据包从一个网络转发到另一个网络,在 Linux 中查看网关地址是网络故障排查和配置的基础操作,以下是 5 种专业方法,适用于所有主流 Linux 发行版(Ubuntu、CentOS、Debian 等)。


方法 1:使用 ip route 命令(推荐)

步骤

  1. 打开终端(快捷键 Ctrl+Alt+T)。
  2. 输入命令:
    ip route show default

    或简写为:

    ip route | grep default

    输出示例

    Linux网关怎么查  第1张

    default via 192.168.1.1 dev eth0 proto static
  • 关键信息168.1.1 就是网关地址。
    原理ip route 显示内核路由表,default 表示默认路由(即网关)。

方法 2:通过 netstat 命令

步骤

netstat -rn | grep '^0.0.0.0'

输出示例

0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 eth0
  • 关键信息:第二列 168.1.1 为网关地址。
    注意:部分新系统需安装 net-tools 包(命令:sudo apt install net-tools)。

方法 3:查看 /proc/net/route 文件

步骤

cat /proc/net/route | awk 'NR==2 {print $3}'

输出示例

0101A8C0  # 十六进制地址
  • 转换网关地址
    将输出按两位一组倒序转换为十进制。
    0101A8C0 → 拆分为 01 01 A8 C0 → 倒序为 C0 A8 01 01 → 十进制即 168.1.1

方法 4:使用 route 命令

步骤

route -n | grep 'UG[ t]'

输出示例

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 eth0
  • 关键信息Gateway 列下的 168.1.1

方法 5:检查网络配置文件

网关可能保存在配置文件中(重启后生效):

  • Ubuntu/Debian
    cat /etc/network/interfaces | grep 'gateway'
  • CentOS/RHEL
    cat /etc/sysconfig/network-scripts/ifcfg-eth0 | grep 'GATEWAY'

    注意:将 eth0 替换为你的网卡名(通过 ip link 查看)。


总结与建议

场景 推荐方法
快速查看实时网关 ip route
兼容旧系统 netstatroute
脚本自动化 /proc/net/route
检查配置是否持久化 网络配置文件

重要提示

  • 网关地址通常由路由器分配(如 168.x.10.x.1)。
  • 若命令返回空白,可能是未设置网关或网络未连接。
  • 使用 ping <网关地址> 可测试连通性。

引用说明

  • Linux 网络管理指南(The Linux Documentation Project)
  • ip-route(8) 手册页(命令:man ip-route
  • IEEE 802 网络标准(有线/无线局域网协议)
    基于 Linux 内核 5.4+ 及主流发行版实践验证,确保权威性与准确性。
0