Linux网关信息如何查看?

使用 ip route 命令(推荐)

适用场景:现代Linux发行版(CentOS 7+/Ubuntu 18.04+)
步骤

  1. 打开终端,执行:
    ip route show default

    或简写为:

    ip r
  2. 输出解析
    default via 192.168.1.1 dev eth0 proto static metric 100
    • 168.1.1 即默认网关地址
    • dev eth0 表示通过网卡 eth0 通信

优势:输出简洁精准,支持新版本系统。


使用 route 命令(传统方式)

适用场景:较旧系统(需安装 net-tools 包)
步骤

  1. 安装工具(如未安装):
    sudo apt install net-tools  # Debian/Ubuntu
    sudo yum install net-tools  # CentOS/RHEL
  2. 执行命令:
    route -n
  3. 输出解析
    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    0.0.0.0         192.168.1.1     0.0.0.0         UG    100    0        0 eth0
    • 网关地址在 Gateway 列(目标为 0.0.0 的行)

注意-n 参数禁用DNS解析,确保显示IP而非主机名。


通过 nmcli 命令(NetworkManager用户)

适用场景:使用NetworkManager管理网络的系统(如桌面版Ubuntu)
步骤

nmcli device show eth0 | grep IP4.GATEWAY

输出示例

IP4.GATEWAY: 192.168.1.1

提示:将 eth0 替换为实际网卡名(通过 ip link 查看)。


查看配置文件(静态配置网关)

适用场景:手动配置静态IP的服务器

  1. 配置文件路径:
    • Debian/Ubuntu:/etc/network/interfaces
    • CentOS/RHEL:/etc/sysconfig/network-scripts/ifcfg-eth0
  2. 查找关键字:
    grep "GATEWAY" /etc/sysconfig/network-scripts/ifcfg-eth0

    输出示例

    GATEWAY=192.168.1.1

使用 netstat 命令(备用方案)

命令

netstat -rn

输出解析

Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG        0 0          0 eth0

网关地址位于 Gateway 列(目标 0.0.0 的行)。


通过系统日志查询(动态获取网关)

适用场景:DHCP自动分配网关时

journalctl -u NetworkManager | grep "gateway"

dmesg | grep "gateway"

输出会包含DHCP分配的网关地址。


总结与建议

  1. 首选命令
    • 新系统:ip route show default
    • 旧系统:route -n
  2. 常见问题
    • 无网关输出?检查网卡是否启用(ip link)。
    • 多网卡场景:网关通常仅配置在主网卡上。
  3. 操作权限:除查看配置文件外,所有命令均支持普通用户执行。

引用说明: 基于Linux内核文档(kernel.org)、ip-route手册页(man ip-route)及Red Hat/CentOS官方网络配置指南,命令已在Ubuntu 22.04、CentOS 7/8实测验证。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/8040.html

(0)
酷番叔酷番叔
上一篇 2025年7月19日 22:41
下一篇 2025年7月19日 22:55

相关推荐

  • 在linux中如何创建文件夹

    在Linux操作系统中,文件夹(称为“目录”)是文件系统的基础结构,用于组织和存储文件,无论是日常办公、软件开发还是系统管理,创建目录都是高频操作,Linux提供了多种创建目录的方式,其中最常用的是通过命令行工具mkdir(make directory)实现,本文将详细介绍在Linux中创建目录的各种方法、参数……

    2025年9月20日
    13100
  • Linux系统如何进入编译环境?详细步骤与命令有哪些?

    在Linux系统中,编译环境是进行软件开发和系统维护的基础,它提供了将源代码转换为可执行程序所需的工具链(如编译器、链接器、构建工具等),默认情况下,大多数Linux发行版不会预装完整的编译环境,用户需手动配置,本文将详细介绍如何进入并配置Linux编译环境,涵盖工具检查、安装、环境变量配置及验证等关键步骤,检……

    2025年10月6日
    12000
  • Linux系统中如何使用命令高效精准快速查询文件内的关键字?

    在Linux系统中,查询关键字是一项基础且高频的操作,无论是系统日志分析、代码查找,还是配置文件检索,都离不开对关键字的精准定位,Linux提供了多种命令和工具来实现关键字查询,每种工具都有其特点和适用场景,掌握这些方法能显著提升工作效率,基础关键字查询工具:grepgrep(Global Regular Ex……

    2025年10月1日
    10000
  • Linux如何创建设备节点?

    在Linux系统中,设备节点是设备文件在/dev目录下的表示,通过节点应用程序可以与硬件设备交互,创建设备节点主要有两种方式:传统命令mknod和现代的udev动态管理机制,下面详细介绍这两种方法的具体操作和注意事项,使用mknod命令手动创建设备节点mknod是Linux系统中创建设备节点的传统命令,允许用户……

    2025年9月29日
    12400
  • 如何从Linux系统中安全有效地踢除用户账户?

    在Linux系统中,“踢掉用户”通常指强制终止某个用户的登录会话,或限制其访问系统,以保障系统安全或管理秩序,这一操作涉及查看用户会话、终止进程、限制登录权限等多个步骤,需结合具体场景选择合适方法,以下是详细操作流程及注意事项,查看当前在线用户信息在踢掉用户前,需先确认目标用户的登录状态,包括其登录终端、进程I……

    2025年10月1日
    19600

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信