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)
酷番叔酷番叔
上一篇 1天前
下一篇 1天前

相关推荐

  • 如何快速查看Linux网卡驱动?

    方法 1:通过 lspci 命令(推荐)原理:列出 PCI 设备详情,直接关联网卡型号与驱动名称,操作步骤:lspci -v | grep -iA 10 "network\|ethernet"输出示例:00:1f.6 Ethernet controller: Intel Corporatio……

    2025年6月15日
    1500
  • 如何安全正确卸载PHP?

    在Linux系统中彻底卸载PHP需要谨慎操作,避免残留文件影响后续环境配置,以下是针对不同发行版的详细步骤,操作前请务必备份重要数据(如网站文件、数据库和自定义配置),并确保具备管理员权限(使用sudo),卸载前的准备工作停止相关服务避免卸载过程中出现进程冲突:sudo systemctl stop apach……

    6天前
    1300
  • 双系统安装如何避免风险?

    备份重要数据后,首先安装Windows系统并预留足够未分配磁盘空间,随后在预留空间中安装Linux系统,安装程序会自动配置引导加载程序(如GRUB),实现双系统启动选择,注意分区操作谨慎,推荐UEFI模式安装。

    2025年7月4日
    1100
  • 如何安全高效编辑Linux文件?

    命令行编辑器(适用于远程/无图形界面)Vi/Vim(高效专业)打开文件: vim 文件名 # 新建或编辑现有文件基础操作:按 i 进入编辑模式(底部显示 — INSERT –)方向键移动光标,直接修改内容保存与退出:按 Esc 返回命令模式输入 :wq 保存并退出(:w 仅保存,:q! 强制退出不保存)实用……

    4天前
    600
  • 电脑无法启动?bootx64.efi丢失该选哪个?

    基本原理Linux通过以下机制识别U盘:设备文件:插入U盘后,系统自动创建设备文件(如/dev/sdb),分区标识:启动U盘通常包含特殊分区标志(如EFI系统分区)或特定文件(如/efi/boot/bootx64.efi),文件系统:启动盘常用FAT32(用于UEFI)或ISO9660(光盘镜像格式),命令行识……

    2025年6月21日
    1300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信