Linux如何查看网卡网关?

使用 ip route 命令(推荐)

这是最现代且准确的方法,适用于所有主流 Linux 发行版(如 Ubuntu、CentOS、Debian)。
操作步骤:

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

    输出示例:

    default via 192.168.1.1 dev eth0 proto static metric 100
    • default:表示默认路由(即网关)。
    • via 192.168.1.1:网关 IP 地址。
    • dev eth0:使用的网卡名称。

扩展用法:

  • 查看所有路由表(含网关):
    ip route
  • 针对特定网卡(如 eth0):
    ip route show dev eth0

使用 netstat 命令(传统方法)

部分旧系统可能未预装 iproute2 工具,可用 netstat 替代。
操作步骤:

netstat -rn

输出示例:

Kernel IP routing table
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
  • 找到 Destination0.0.0 的行,其 Gateway 列即网关 IP(如 168.1.1)。
  • Iface 列显示对应的网卡(如 eth0)。

使用 route 命令(备用方案)

若系统未安装 netstat,可使用更基础的 route 命令:

route -n

输出解读:
netstat -rn 类似,查找 Destination0.0.0 的行,Gateway 列即网关 IP。


通过配置文件查看(静态配置时有效)

若网关为手动配置(非 DHCP 分配),可查看网络配置文件:

  • Ubuntu/Debian
    cat /etc/netplan/*.yaml  # 查看 Netplan 配置
    cat /etc/network/interfaces  # 旧版系统
  • CentOS/RHEL
    cat /etc/sysconfig/network-scripts/ifcfg-eth0  # 将 eth0 替换为实际网卡名

    查找 GATEWAY=gateway4: 字段。


使用 nmcli(NetworkManager 用户)

若系统使用 NetworkManager 管理网络:

nmcli device show eth0 | grep 'IP4.GATEWAY'  # 替换 eth0 为你的网卡

输出示例:

IP4.GATEWAY: 192.168.1.1

常见问题解答

  1. 为什么命令显示的网关是 0.0.0
    表示未设置默认网关,或网卡未正确连接。
  2. 多网卡时如何区分网关?
    使用 ip route 输出中的 dev ethX 可明确对应网卡。
  3. 网关显示为 linkdown 状态?
    检查网卡物理连接或使用 ip link set eth0 up 启用网卡。

总结建议

  • 首选 ip route:信息全面、准确,兼容新老系统。
  • 排查步骤
    1. 确认网卡已启用(ip link show)。
    2. 检查是否获取到 IP(ip addr show eth0)。
    3. 验证网关是否可达(ping 192.168.1.1)。

引用说明基于 Linux 内核文档(kernel.org)及主流发行版官方手册(如 Ubuntu、Red Hat),确保方法经过实践验证,命令参数参考自 man 手册(如 man ip-route)。

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

(0)
酷番叔酷番叔
上一篇 2025年7月12日 10:41
下一篇 2025年7月12日 10:59

相关推荐

  • 如何用命令行快速完成任务?专家推荐高效方法!

    在Linux系统中查看USB设备是硬件管理、故障排查或驱动开发的常见需求,以下介绍多种专业、可靠且安全的方法,涵盖命令行工具和图形界面操作,所有步骤均经过主流Linux发行版(如Ubuntu、Fedora、CentOS)验证,lsusb 命令(最常用)作用:列出所有连接的USB设备及详细信息(厂商ID、产品ID……

    2025年7月9日
    12400
  • linux如何进入系统安装目录

    Linux中,通常可通过进入终端,使用cd /命令进入系统根目录,再

    2025年8月18日
    10900
  • Linux系统如何正确挂载exfat格式分区?

    Linux系统默认可能不支持exfat文件系统,因为exfat有专利限制,早期Linux内核未集成其开源驱动,尽管后期专利到期后内核已支持,但多数发行版仍需手动安装工具包才能实现挂载,exfat是微软开发的文件系统,广泛用于U盘、SD卡等移动存储设备,因其支持大容量文件和分区,且兼容Windows和macOS……

    2025年8月25日
    11000
  • Linux下如何运行程序?

    在Linux操作系统中,运行程序是核心操作之一,但不同类型的程序(如二进制可执行文件、脚本、通过包管理器安装的程序)运行方式存在差异,本文将详细介绍Linux下运行程序的方法,包括程序类型、权限管理、路径处理、环境变量配置及进阶操作,帮助用户全面掌握程序运行的逻辑和技巧,Linux程序的类型与运行基础Linux……

    2025年8月28日
    9700
  • Linux系统中如何kill掉bjmc进程?命令与操作步骤详解

    在Linux系统中,终止特定进程(如bjmc)是系统管理和日常运维中的常见操作,当某个进程出现异常、占用过多资源或需要手动停止时,掌握正确的终止方法至关重要,本文将详细介绍如何通过Linux命令行工具精准定位并安全终止bjmc进程,包括进程查找、信号发送及注意事项,第一步:确认并定位bjmc进程在终止进程前,需……

    2025年8月26日
    11200

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信