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如何禁用Nginx/Apache的302重定向?

    理解302重定向302是HTTP状态码,表示资源临时重定向到新URL,取消它的核心是定位并修改触发重定向的配置,常见来源:Web服务器配置文件(Nginx/Apache)网站程序代码(如PHP、Python).htaccess文件(Apache)反向代理或CDN设置操作步骤:定位并取消302重定向检查Web服务……

    2025年6月23日
    10000
  • 易语言如何实现对Linux系统的攻击?具体方法是否存在技术可行性?

    易语言作为一款以中文为编程基础的开发工具,主要面向Windows平台,其原生环境与Linux系统的架构和运行机制存在显著差异,直接使用易语言攻击Linux系统存在诸多限制,但通过特定技术手段或结合其他工具,仍可实现部分针对Linux的渗透测试或安全研究操作(需明确所有操作必须在授权范围内进行,否则属于违法行为……

    2025年8月27日
    8600
  • Linux换行输入如何提升可读性?

    命令行中的换行输入(适用于Bash/Zsh等Shell)反斜杠 \ 续行符输入长命令时,在行尾添加 \ 后按回车,光标会跳至下一行(以 > 提示),继续输入剩余部分,示例: echo "这是第一行文本" \ "这是第二行文本"最终输出:这是第一行文本 这是第二行文本……

    2025年7月31日
    13400
  • Linux下黑白屏驱动的实现方法与步骤是什么?

    在Linux系统中驱动黑白屏(通常指单色显示设备,如LCD、OLED等)的核心是通过Linux帧缓冲(Framebuffer)抽象层实现,Framebuffer为用户空间提供统一的显示接口,隐藏底层硬件差异,驱动开发需围绕硬件初始化、显存管理、显示控制及参数配置展开,以下是详细步骤和关键要点:硬件基础与接口分析……

    2025年8月27日
    10500
  • Linux下如何建立cpp文件并正确保存操作?

    在Linux环境下开发C++程序,建立和保存cpp文件是基础操作,通常通过终端结合文本编辑器完成,以下是详细步骤及注意事项,涵盖从创建到编译的完整流程,准备工作:确认开发环境在创建cpp文件前,需确保系统已安装C++编译器(如g++),打开终端,输入g++ –version检查是否安装,若未安装,可依据发行版……

    2025年8月23日
    11900

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信