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)
酷番叔酷番叔
上一篇 3小时前
下一篇 2小时前

相关推荐

  • linux如何新建脚本文件夹下

    Linux 中,可进入目标位置,使用`mkdir script_folder

    2025年8月18日
    500
  • 如何查看当前环境变量设置?

    在Linux系统中,PATH环境变量决定了终端执行命令时的搜索路径,当用户输入一个命令(如ls或python),系统会按照PATH中列出的目录顺序查找可执行文件,如果PATH包含错误路径、重复路径或存在安全风险的路径(如恶意脚本目录),就需要清理或删除多余项,以下是详细操作方法:PATH的作用与删除原因PATH……

    2025年6月13日
    2700
  • AI工具真能提升工作效率吗

    如何安装 Linux 的 Nmap:详细分步指南Nmap(Network Mapper)是 Linux 系统中最强大的网络扫描工具之一,用于安全审计、端口扫描和网络探测,以下教程涵盖主流 Linux 发行版的安装方法,所有步骤均经过验证,确保安全可靠,安装前准备更新系统包(避免依赖冲突)终端执行:sudo ap……

    2025年7月31日
    1300
  • aws linux如何连接

    SSH客户端,使用实例的公有DNS和相应密钥或密码,可连接AWS Linux

    2025年8月18日
    600
  • linux如何启动tftp服务

    Linux中,安装并启动TFTP服务通常需先安装tftp-hpa

    2025年8月18日
    700

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信