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 如何进入sqlplus

    在Linux系统中进入SQLPlus是Oracle数据库管理和操作的常见需求,但具体操作需结合环境配置、用户权限及数据库状态等因素,以下是详细步骤和注意事项,帮助用户顺利进入SQLPlus环境,环境准备与基础检查在尝试进入SQLPlus前,需确保以下条件满足,否则可能导致连接失败或命令无法识别:Oracle数据……

    2025年9月29日
    12900
  • 如何正确使用 sudo 命令?

    在Linux系统中,root用户拥有最高权限,可执行所有操作(包括修改系统文件、安装软件等),但滥用root权限可能导致系统崩溃或安全风险,因此需谨慎操作,以下是几种以root身份执行命令的方法,每种方法均附使用场景和注意事项:sudo(Super User Do)允许授权用户临时以root权限执行命令,无需切……

    2025年6月13日
    12700
  • Linux系统破坏后果多严重?如何防护?

    破坏Linux系统指恶意操作导致系统崩溃或数据丢失,风险包括服务中断、敏感信息泄露及硬件损坏,后果严重,如业务瘫痪、数据不可恢复,防护需严格权限管理、及时更新补丁、部署防火墙/入侵检测并定期备份。

    2025年7月28日
    13700
  • 如何在Ubuntu/Debian安装WoeUSB?

    在Linux环境下安装Windows 7(双系统方案)需谨慎操作,以下是详细步骤及注意事项,操作前请务必备份所有重要数据,分区调整可能导致数据丢失,准备工作硬件要求空闲磁盘空间:≥30GB(建议50GB+)4GB以上U盘(用于制作Win7安装盘)稳定的网络连接(用于下载工具)所需工具Windows 7 ISO镜……

    2025年7月6日
    13600
  • 更新软件源有什么用?

    在Linux系统中安装SSH(Secure Shell)是远程管理服务器的关键步骤,以下为详细操作指南,涵盖主流发行版安装、配置优化及安全加固,所有命令均需root权限(使用sudo -i或sudo前缀),安装SSH服务Debian/Ubuntu 系# 安装OpenSSH服务端apt install opens……

    2025年7月26日
    12700

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信