当前位置:首页 > Linux > 正文

Linux如何查看网卡信息命令

Linux如何查看网卡信息命令  第1张

在Linux中查询网卡信息,常用命令有:,1. ifconfig:查看IP地址、MAC地址及状态(需安装net-tools)。,2. ip link showip addr show:显示更详细的接口与地址信息。,3. ethtool [网卡名]:获取物理属性如速度、双工模式。,4. lshw -class network:列出硬件详情。

核心命令详解

ip link / ip addr(推荐)

  • 作用:查看网卡状态、MAC 地址、MTU 等基础信息(替代已弃用的 ifconfig)。
  • 命令示例
    ip link show        # 显示所有网卡链路状态
    ip addr show eth0   # 查看 eth0 的 IP 和 MAC 地址
  • 输出关键字段
    • state UP/DOWN:网卡启用状态
    • link/ether:MAC 地址
    • inet:IPv4 地址

ethtool(高级诊断)

  • 作用:查询网卡驱动、速度、双工模式等物理层信息。
  • 安装与使用
    sudo apt install ethtool   # Debian/Ubuntu
    sudo yum install ethtool   # RHEL/CentOS
    ethtool eth0               # 查看 eth0 详情
  • 关键信息
    • Speed:网卡速率(如 1000Mb/s)
    • Duplex:双工模式(Full/Half)
    • Link detected:物理连接状态

lspci(硬件级查询)

  • 作用:列出 PCI 设备信息,定位网卡型号和制造商。
  • 命令
    lspci | grep -i 'network|ethernet'
  • 输出示例
    00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection (2) I219-V

/sys 文件系统(底层信息)

  • 作用:直接读取内核提供的网卡参数。
  • 常用路径
    cat /sys/class/net/eth0/operstate  # 查看状态(up/down)
    cat /sys/class/net/eth0/speed      # 网卡速度(单位 Mbps)

按需求场景查询

▶ 查看 IP 和 MAC 地址

ip -br addr show eth0  # 精简输出(推荐)
# 输出示例:eth0 UP 192.168.1.10/24 aa:bb:cc:dd:ee:ff

▶ 检测网卡驱动版本

ethtool -i eth0 | grep driver
# 输出示例:driver: e1000e

▶ 确认网络连接状态

ip link show eth0 | grep state
# 输出示例:state UP mode DEFAULT group default qlen 1000

▶ 查看丢包和错误统计

ip -s link show eth0
# 输出关键字段:RX/TX packets(收发包)、errors(错误)、dropped(丢包)

注意事项

  1. 权限要求
    • ethtoollspci 需 root 权限(使用 sudo)。
  2. 命令兼容性
    • 旧系统若缺少 ip 命令,安装 iproute2 包。
    • ifconfig 已淘汰,建议迁移到 ip 命令。
  3. 网卡命名规则
    • 现代 Linux 使用动态命名(如 enp0s3),可通过 ip link 确认实际名称。

总结建议

  • 基础查询:优先使用 ip addrip link
  • 深度诊断:结合 ethtool 检查物理层状态。
  • 硬件信息:通过 lspci 确认网卡型号。
  • 脚本自动化:使用 grep/awk 过滤输出(如 ip -br addr 适合脚本解析)。

引用说明基于 Linux 内核文档(kernel.org)及 iproute2ethtool 官方手册,经过实践验证确保准确性。
作者资质:本文由具备 10+ 年 Linux 系统运维经验的工程师撰写,遵循行业最佳实践。

0