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系统时区?详细操作步骤与方法有哪些?

    Linux系统中,时区的正确设置对日志记录、定时任务执行、应用程序运行等至关重要,若系统时区与实际地理位置不符,可能导致时间显示错误、任务调度异常等问题,本文将详细介绍Linux系统时区的修改方法,涵盖不同发行版和工具的使用,并附上注意事项与常见问题解答,Linux时区修改的常用方法Linux系统修改时区主要有……

    2025年10月7日
    1300
  • Linux环境下C语言开发如何从环境搭建到程序运行的详细流程?

    在Linux环境下进行C语言开发,需要掌握工具链使用、编译流程、调试技巧及项目管理等核心技能,以下是详细步骤和要点:开发环境搭建是第一步,Linux系统通常已预装GCC(GNU Compiler Collection),可通过gcc –version检查,若未安装,在基于Debian的系统(如Ubuntu)中……

    2025年9月9日
    2700
  • Linux环境下如何使用itoa函数?整数转字符串的实现方法是什么?

    在Linux环境下,将整数转换为字符串(即实现类似Windows中itoa的功能)是常见的编程需求,虽然标准C库中没有直接名为itoa的函数(该函数是MSVC等编译器的非标准扩展),但Linux提供了多种替代方案,包括标准库函数、自定义函数实现等,本文将详细介绍这些方法的使用场景、代码实现及注意事项,Linux……

    2025年10月1日
    1400
  • Linux如何手动卸载Eclipse?

    卸载核心步骤删除Eclipse安装目录打开终端,定位到Eclipse的安装路径(默认通常在/opt/eclipse或用户主目录):# 如果安装在系统目录(需管理员权限)sudo rm -rf /opt/eclipse# 如果安装在用户目录(/eclipse)rm -rf ~/eclipse验证路径:若不确定安装……

    2025年7月12日
    4600
  • 如何取消3个月过期linux

    想问的可能是取消3个月过期的Linux相关设置,不同场景方法不同,如系统更新

    2025年8月18日
    3500

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信