在Linux系统中,内置网卡通常指集成在主板或设备上的物理网络接口,区别于USB扩展的无线网卡或有线网卡,查看内置网卡信息是网络配置、故障排查和性能优化的基础操作,本文将详细介绍通过命令行和图形界面查看内置网卡的方法,涵盖基础信息、硬件细节、驱动状态等关键内容。
基础网络接口信息查看
使用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
关键信息解读:
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 [接口名]
示例:
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:可通过以下方法区分:
lspci
与lsusb
结合:lspci | grep Ethernet
显示内置网卡(PCI设备),lsusb | grep Ethernet
显示USB网卡(USB设备)。- 接口名称:内置网卡名称通常为
eth0
、eno1
等,USB网卡可能显示为wlan0
(无线)或eth1
(有线,但需结合硬件判断)。 - 物理位置:内置网卡接口位于主板后部I/O区域,USB网卡需通过USB接口连接(如笔记本侧边或USB扩展坞)。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/17629.html