Linux如何查看当前使用的网卡?

方法1:使用 ip route 命令(推荐)

原理:查看系统的路由表,默认网关对应的网卡即主网卡。
步骤

  1. 打开终端,执行:
    ip route show default
  2. 分析输出
    default via 192.168.1.1 dev enp0s3 proto dhcp metric 100
    • dev enp0s3 表示默认网卡名为 enp0s3
    • via 192.168.1.1 是网关地址,确认此路径为活动连接。

优势:直接关联实际数据流路径,结果最准确。


方法2:通过 ifconfigip addr 查看活动接口

原理:观察网卡的IP地址和传输数据包统计。
步骤

  1. 安装工具(若未预装):
    sudo apt install net-tools  # Debian/Ubuntu
    sudo yum install net-tools  # CentOS/RHEL
  2. 执行命令:
    ifconfig
    # 或
    ip addr show
  3. 识别活动网卡
    • 查找带有 有效IP地址(如 168.x.x)的接口。
    • 检查 RX/TX packets 数据包计数:数值持续增长表示网卡活跃。
      示例输出

      enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
          inet 192.168.1.10  netmask 255.255.255.0  broadcast 192.168.1.255
          RX packets 12045  bytes 10233458 (10.2 MB)
          TX packets 8067   bytes 691045 (691.0 KB)

      RUNNING 标志和IP地址表明 enp0s3 为活动网卡。


方法3:使用 netstat 结合网关验证

原理:通过网络连接状态关联默认网关。
步骤

  1. 执行:
    netstat -r
  2. Kernel IP routing table 中定位 Destination: default 行:
    Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
    default         192.168.1.1     0.0.0.0         UG        0 0          0 enp0s3

    Iface 列即网卡名(此处为 enp0s3)。


方法4:检查网络管理器(GUI/CLI)

  • 图形界面
    在系统设置 > 网络中,标有 “已连接” 或显示IP地址的接口即活动网卡。
  • 命令行工具(如 nmtui):
    运行 nmtui,选择 “Activate a connection”,已连接的接口前会显示 。

常见问题排查

  1. 无默认路由
    • 执行 ip route 无输出?表明网络未配置,检查DHCP或手动设置IP。
  2. 多网卡干扰
    • 若存在多个活动接口(如以太网+WiFi),优先使用 ip route 确认默认路径。
  3. 虚拟网卡干扰
    • 忽略 lo(本地环回)或 docker0veth* 等虚拟接口,关注物理接口(如 en*, eth*, wlan*)。

总结建议

  • 首选命令ip route show default(系统级精准定位)。
  • 辅助验证ip addr + 数据包统计(实时流量观察)。
  • 避免误区:仅凭接口名称(如 eth0)或状态 UP 无法确定是否活跃,需结合路由与IP地址。

引用说明基于Linux内核网络文档(kernel.org)及Ubuntu/CentOS官方手册,验证命令均通过Linux man pages(man ipman netstat)核验,确保专业性,实践环境为Ubuntu 22.04 LTS及CentOS 7。

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

(0)
酷番叔酷番叔
上一篇 2025年6月16日 05:47
下一篇 2025年6月16日 06:16

相关推荐

  • 在Linux系统中,如何使用sin函数进行正弦值的编程计算?

    在Linux环境下使用sin函数通常是指通过编程语言调用数学库中的三角函数来实现,常见的编程语言包括C/C++、Python等,由于Linux系统本身不直接提供用户可调用的sin函数,而是通过标准数学库(如libm)或语言内置模块来暴露该功能,因此具体使用方法需结合编程语言和编译工具来实现,以下将详细介绍在Li……

    2025年9月8日
    10800
  • xshell如何连接到linux

    Xshell连接Linux需输入目标IP、端口(默认22),选择SSH协议,输入

    2025年8月16日
    11400
  • Linux系统下如何查看指定程序的内存使用情况?

    在Linux系统中,监控程序的内存使用情况是系统管理和性能优化的核心任务之一,通过查看内存占用,可以快速定位内存泄漏、资源耗尽等问题,确保系统稳定运行,本文将详细介绍多种常用命令及其使用方法,帮助用户全面掌握Linux内存监控技巧,基础命令:快速查看进程内存占用ps命令:静态查看进程状态ps(Process S……

    2025年8月27日
    11200
  • Linux最小安装后如何正确创建新用户?

    在Linux最小安装环境中,系统默认仅包含必要的核心组件,通常不预装图形界面,所有操作均通过命令行完成,新建用户是系统管理的基础操作,既能避免直接使用root用户带来的安全风险,又能实现权限精细化管控,本文将详细讲解Linux最小安装环境下新建用户的完整流程,包括用户/组概念、常用命令、权限配置及安全设置等内容……

    2025年9月28日
    9500
  • 如何安全卸载e1000e驱动模块?

    在Linux系统中卸载网卡驱动通常涉及内核模块的管理操作,以下是详细步骤及注意事项,操作前请确保具备物理服务器访问权限(卸载驱动会导致网络中断,远程操作将失去连接),操作需root权限,命令前加sudo或切换至root用户,操作前准备备份重要数据:避免误操作导致系统故障,确认网卡信息: lspci | grep……

    2025年7月14日
    12900

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信