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系统中,编辑文件后退出是日常操作的核心环节,不同文本编辑器的退出方式各有差异,掌握这些方法能提升操作效率,本文将详细介绍主流编辑器(vi/vim、nano、gedit)的退出逻辑、命令及常见问题处理,帮助用户灵活应对不同场景,vi/vim编辑器:模式化操作的核心vi/vim是Linux中最常用的命令……

    2025年8月27日
    11800
  • 怎样每天多出两小时?

    在Linux系统中,运行.sh文件(Shell脚本)是自动化任务、管理系统或部署软件的常见操作,以下是详细步骤及注意事项,确保操作安全高效:运行.sh文件的3种方法方法1:直接使用解释器执行(无需权限)bash 脚本名.shsh 脚本名.sh原理:显式调用解释器(如bash)执行脚本,无需文件具备执行权限,适用……

    2025年7月23日
    11400
  • Linux抓包的方法与工具有哪些?

    在Linux系统中,抓包是网络分析、故障排查和安全审计的核心技能,通过捕获网络接口的数据包,可以直观查看流量内容、协议交互和异常行为,Linux环境下最常用的抓包工具是tcpdump,它功能强大且灵活,支持多种过滤条件和输出格式;Wireshark(图形界面)和tshark(命令行)也是常用选择,本文将详细介绍……

    2025年9月18日
    9800
  • Linux系统下载软件有哪些方法?不同发行版如何操作?

    Linux系统作为开源操作系统,其软件安装方式与Windows、macOS存在显著差异,核心在于依赖管理和软件源机制,不同Linux发行版因包管理工具不同,安装方法也有所区别,总体可分为系统自带包管理器、源码编译、Snap/Flatpak跨平台包、第三方软件中心及二进制包等几类,本文将详细介绍各类方法的操作步骤……

    2025年8月31日
    10100
  • 如何设置终端等宽字体?

    在Linux系统中,终端字体的调整能显著提升使用体验(如缓解视觉疲劳、增强代码可读性),以下是针对不同终端模拟器的详细方法,操作前请确保已安装所需字体(如Fira Code、Source Code Pro可通过包管理器安装),通用方法:通过终端首选项修改GNOME Terminal(Ubuntu/Fedora等……

    2025年6月14日
    13500

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信