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

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

linux 如何查看内置网卡

基础网络接口信息查看

使用ip命令(推荐)

ip命令是Linux下强大的网络工具,替代了传统的ifconfig(部分系统需手动安装net-tools包),通过ip addr或ip 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:接口名称,通常由系统命名规则生成(如eth0、ens33等),内置网卡名称可能包含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-tools或sudo 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 ethtool或sudo 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. lspci与lsusb结合:lspci | grep Ethernet显示内置网卡(PCI设备),lsusb | grep Ethernet显示USB网卡(USB设备)。
  2. 接口名称:内置网卡名称通常为eth0、eno1等,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安装光盘?

    准备工作所需材料空白光盘:DVD-R(推荐)或 CD-R(根据ISO大小选择,DVD容量通常4.7GB以上),可读写光驱:内置或外置刻录机,Linux ISO镜像:从官方渠道下载(如Ubuntu、Fedora),电脑:Windows、macOS或Linux系统均可操作,关键安全提示验证ISO完整性:下载后务必校……

    2025年7月8日
    33600
  • 无光驱环境下怎样安装Linux系统?

    无光驱环境下安装Linux系统已成为主流方式,主要通过U盘或网络实现,其中U盘安装因操作简单、适用性强而广泛使用,本文将以U盘安装为例,详细介绍从准备到完成的全程步骤,准备工作硬件需求U盘:容量≥8GB(建议USB 3.0及以上,速度更快),需提前备份U盘数据(制作过程会格式化),电脑:支持UEFI或Legac……

    2025年8月21日
    26200
  • Linux系统如何搭建SSH远程连接服务?

    在Linux系统中搭建SSH(Secure Shell)服务是实现远程安全管理的核心操作,SSH通过加密传输和身份验证机制,确保用户在远程登录、文件传输等操作中的数据安全,本文将以主流Linux发行版(如Ubuntu/Debian和CentOS/RHEL)为例,详细讲解SSH服务的完整搭建流程,包括安装、配置……

    2025年9月27日
    35400
  • Linux系统date命令如何设置显示英文日期格式?

    在Linux系统中,date命令是用于显示或设置系统日期和时间的基本工具,其输出格式受系统locale设置的影响,默认情况下,若系统locale为中文环境,date命令会显示中文格式的日期和时间;若需显示英文,可通过修改locale或直接使用date的格式化选项实现,以下将详细介绍具体方法及注意事项,默认显示与……

    2025年8月26日
    27100
  • 如何专业查看Linux硬盘信息?

    基础命令:快速获取硬盘概览lsblk(推荐首选)列出所有块设备(硬盘、分区)的树状结构:lsblk输出解读:NAME(设备名,如sda)、SIZE(容量)、TYPE(disk/part)、MOUNTPOINT(挂载点),优势:无需root权限,清晰展示设备层级关系,df(查看磁盘使用率)显示文件系统的磁盘空间占……

    2025年7月31日
    46400

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信