Linux系统如何查看内置网卡的详细信息?

在Linux系统中,内置网卡通常指集成在主板或设备上的物理网络接口,区别于USB扩展的无线网卡或有线网卡,查看内置网卡信息是网络配置、故障排查和性能优化的基础操作,本文将详细介绍通过命令行和图形界面查看内置网卡的方法,涵盖基础信息、硬件细节、驱动状态等关键内容。

linux 如何查看内置网卡

基础网络接口信息查看

使用ip命令(推荐)

ip命令是Linux下强大的网络工具,替代了传统的ifconfig(部分系统需手动安装net-tools包),通过ip addrip a可快速查看所有网络接口的详细信息,包括接口名称、状态、MAC地址、IP地址等。

命令格式

ip [选项] addr show

常用选项

  • show:显示所有接口信息(可省略)。
  • dev <接口名>:查看指定接口信息,如ip addr show dev eth0

输出示例

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:1a:2b:3c:4d:5e brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.100/24 brd 192.168.1.255 scope global eno1
       valid_lft forever preferred_lft forever
    inet6 fe80::21a:2bff:fe3c:4d5e/64 scope link 
       valid_lft forever preferred_lft forever

关键信息解读

  • eno1:接口名称,通常由系统命名规则生成(如eth0ens33等),内置网卡名称可能包含en(Ethernet)前缀。
  • state UP:接口状态,UP表示已启用,DOWN表示未启用。
  • link/ether:MAC地址,内置网卡的MAC地址通常固定烧录在硬件中。
  • inet:IPv4地址及子网掩码,inet6为IPv6地址。

使用ifconfig命令(传统工具)

若系统未安装ip(如CentOS 7之前的版本),可通过ifconfig查看接口信息(需安装net-tools包:sudo apt install net-toolssudo yum install net-tools)。

命令格式

ifconfig [接口名]

示例

ifconfig eno1
```  与`ip addr`类似,但功能相对单一,不支持IPv6的详细展示。  
### 二、硬件设备信息查看  
#### 1. 使用`lspci`查看PCI设备  
内置网卡通常通过PCI总线连接,`lspci`可列出所有PCI设备,通过过滤关键词可快速定位网卡硬件信息。  
**命令格式**:  
```bash
lspci [选项] | grep -i 'network'

常用选项

  • -v:显示详细信息,包括驱动和资源占用。
  • -k:显示驱动信息。

示例

lspci -v | grep -i 'Ethernet'

输出示例

03:00.0 Ethernet controller: Intel Corporation I210 Gigabit Network Connection (rev 03)
    Subsystem: Dell Device 001e:0101
    Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
    Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
    Latency: 0
    Interrupt: pin A routed to IRQ 10
    Region 0: Memory at fe100000 (64-bit, non-prefetchable) [size=16K]
    Region 2: I/O ports at c000 [size=64]
    Capabilities: [50] Power Management version 3
    Capabilities: [d0] MSI-X: Enable+ Count=8 Masked-
    Capabilities: [e0] Express Legacy Endpoint, MSI 00
    Capabilities: [100] Advanced Error Reporting
    Capabilities: [140] Device Status Notification
    Capabilities: [160] L1 PM Substates
    Kernel driver in use: igb
    Kernel modules: igb

关键信息解读

linux 如何查看内置网卡

  • 03:00.0:PCI设备地址,用于精确定位硬件。
  • Ethernet controller:设备类型,明确为网卡控制器。
  • Intel Corporation I210:网卡型号和厂商。
  • Kernel driver in use: igb:当前加载的驱动模块,igb是Intel I210系列网卡的驱动。

使用lsusb排除USB网卡

若系统同时存在USB网卡(如外接无线网卡),可通过lsusb查看USB设备,避免混淆内置和外置网卡。

命令格式

lsusb | grep -i 'network'

示例

lsusb | grep -i 'Realtek'

输出会显示USB网卡的厂商和型号(如Realtek RTL8153),若无输出则说明当前无USB网卡。

网卡详细参数与状态查看

使用ethtool查看网卡物理参数

ethtool可获取网卡的速率、双工模式、MAC地址、错误计数等底层信息,需安装ethtool包(sudo apt install ethtoolsudo yum install ethtool)。

命令格式

ethtool [接口名]

示例

ethtool eno1

输出示例

Settings for eno1:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Full 
        Supported pause frame use: No
        Supports auto-negotiation: Yes
        Supported FEC modes: Not reported
        Advertised link modes:  10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Full 
        Advertised pause frame use: No
        Advertised auto-negotiation: Yes
        Advertised FEC modes: Not reported
        Speed: 1000Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: on
        MDIX: off
        Current message level: 0x00000007 (7)
               link ifdown
               link ifup
               link
        Link detected: yes

关键信息解读

  • Speed: 1000Mb/s:当前链路速率,1000Mb/s表示千兆网卡。
  • Duplex: Full:双工模式,Full为全双工,Half为半双工。
  • Link detected: yes:链路是否正常连接(yes表示网线已插入且对端正常)。

使用mii-tool查看链路状态(旧工具)

mii-tool是传统的链路状态检查工具,功能类似ethtool,但输出更简洁(需安装net-tools)。

命令格式

mii-tool [接口名]

示例

linux 如何查看内置网卡

mii-tool eno1

输出示例:eno1: 1000baseT-FD flow-control link ok,表示千兆全双工,链路正常。

网络连接管理工具(NetworkManager)

在桌面版Linux中,NetworkManager是主流的网络管理服务,可通过nmcli命令行工具查看和管理网络连接,尤其适合动态IP(DHCP)场景。

命令格式

nmcli [选项] [连接/设备]

常用操作

  • 查看所有设备:nmcli device status
  • 查看连接配置:nmcli connection show
  • 查看指定设备详情:nmcli device show eno1

示例

nmcli device show eno1

输出示例

GENERAL.DEVICE:                          eno1
GENERAL.TYPE:                           ethernet
GENERAL.HWADDR:                         00:1a:2b:3c:4d:5e
GENERAL.STATE:                          connected
GENERAL.CONNECTION:                     eno1
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/1
IP4.ADDRESS[1]:                         192.168.1.100/24
IP4.GATEWAY:                            192.168.1.1
IP4.DNS[1]:                             8.8.8.8
IP6.ADDRESS[1]:                         fe80::21a:2bff:fe3c:4d5e/64
IP6.GATEWAY:                            --

关键信息解读

  • GENERAL.STATE: connected:设备连接状态,connected表示已连接网络。
  • IP4.ADDRESS[1]:IPv4地址及子网掩码。
  • IP4.GATEWAY:默认网关。
  • IP4.DNS[1]:DNS服务器地址。

图形界面查看方法

对于不熟悉命令行的用户,可通过图形界面查看网卡信息:

  • GNOME桌面:点击右上角网络图标 → “有线连接设置” → “详细信息”,可查看IP、MAC、速率等信息。
  • KDE桌面:点击右上角网络图标 → “编辑连接” → “有线” → “IPv4”或“详细信息”。
  • 系统设置:进入“网络”或“连接”选项,通常可直观显示所有网络接口及其状态。

常用Linux查看网卡命令对比表

命令 功能描述 适用场景 示例
ip addr 查看接口IP、MAC、状态 基础网络信息查询 ip addr show
lspci -v 查看网卡硬件型号、驱动 硬件兼容性、驱动排查 lspci -v | grep Ethernet
ethtool 查看速率、双工、链路状态 物理参数、性能分析 ethtool eno1
nmcli device 查看NetworkManager连接状态 动态IP、连接管理 nmcli device status
ifconfig 传统接口信息查看 旧系统兼容 ifconfig eth0

相关问答FAQs

Q1:为什么ifconfig命令提示“command not found”?
A:ifconfig属于net-tools工具包,部分现代Linux发行版(如Ubuntu 20.04+、CentOS 8+)默认不再安装,可通过以下方式解决:

  • Ubuntu/Debian:sudo apt install net-tools
  • CentOS/RHEL:sudo yum install net-tools
    或直接使用ip addr替代(推荐)。

Q2:如何区分内置网卡和USB网卡?
A:可通过以下方法区分:

  1. lspcilsusb结合lspci | grep Ethernet显示内置网卡(PCI设备),lsusb | grep Ethernet显示USB网卡(USB设备)。
  2. 接口名称:内置网卡名称通常为eth0eno1等,USB网卡可能显示为wlan0(无线)或eth1(有线,但需结合硬件判断)。
  3. 物理位置:内置网卡接口位于主板后部I/O区域,USB网卡需通过USB接口连接(如笔记本侧边或USB扩展坞)。

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

(0)
酷番叔酷番叔
上一篇 2025年8月26日 18:52
下一篇 2025年8月26日 19:04

相关推荐

  • linux如何查看库函数

    Linux中,可以使用man命令查看库函数的手册页,man printf

    2025年8月19日
    3100
  • 在Linux操作系统中,如何通过命令行界面正确完成登录操作?

    Linux作为服务器和开发环境的核心工具,命令行登录是其高效管理的基础,无论是本地直接操作还是远程服务器维护,掌握命令行登录方法都是Linux用户的必备技能,本文将从本地登录、远程登录两大场景出发,详细讲解具体步骤、常用命令及注意事项,帮助用户全面掌握Linux命令行登录技巧,本地命令行登录本地登录指在物理机或……

    2025年9月16日
    2000
  • : 如何快速提升网站流量?}

    在Linux环境中解析JSON文件是开发者和系统管理员的常见需求,JSON作为轻量级数据交换格式,广泛应用于配置、API响应和日志处理,以下是几种高效、安全的解析方法,结合命令行工具和编程语言,满足不同场景需求:命令行工具解析(快速轻量)jq 工具(推荐首选)安装:sudo apt install jq # D……

    2025年6月28日
    5000
  • Linux程序卡死?如何快速停止?

    通过终端停止程序终止前台程序(Ctrl+C)适用场景:程序在终端前台运行(如 python script.py),操作:按下 Ctrl + C 组合键,立即发送中断信号(SIGINT),程序会正常退出并释放资源,示例:$ tail -f /var/log/syslog # 运行中按 Ctrl+C 终止通过进程I……

    2025年7月27日
    3700
  • Linux触摸屏失灵?一键安装驱动解决

    安装前的准备确认硬件识别终端执行:lsusb # 查看USB触摸设备cat /proc/bus/input/devices | grep -i touch # 检查内核是否识别触摸设备若设备未列出,需检查硬件连接或驱动兼容性(如部分旧设备需内核模块usbtouchscreen),更新系统避免依赖冲突:sudo……

    2025年6月13日
    6400

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信