看服务器网卡是哪个,最直接的办法就是登录系统执行一条命令,或者在机房看一眼硬件标签;但网卡型号、速率、固件版本这些信息,不同系统查法各有门道。接下来把常见的查询路径、命令和识别技巧一次讲清楚。
Linux系统下如何查看服务器网卡型号
Linux服务器占据生产环境的较大比例,查看网卡信息的方法也比较丰富,根据你手头能拿到的权限和习惯,选一条顺手的就行。
lspci命令:最通用的硬件识别方式
lspci 直接读取PCI总线上的设备列表,网卡通常以Ethernet Controller或Network Controller字样出现,执行:
lspci | grep -i ethernet
输出示例:
02:00.0 Ethernet controller: Intel Corporation I350 Gigabit Network Connection
02:00.1 Ethernet controller: Intel Corporation I350 Gigabit Network Connection
这里已经能看到厂商(Intel)、芯片型号(I350)和端口数量,如果觉得信息不够完整,加一个 -v 参数能看到更多细节,比如子系统编号和固件版本相关信息。
实际排查中,很多运维老手习惯先跑 lspci 是因为它不依赖驱动,只要硬件被系统识别就能显示,哪怕网卡驱动挂了,这条命令照样有输出。
ethtool与ip命令:确认工作速率和当前状态
型号查到了,但网卡实际跑在什么速率、有没有正常协商,这需要用 ethtool 确认,先通过 ip link 找到网卡接口名:
ip link show
接口名通常是eth0、ens1f0这种格式,拿到名字后执行:
ethtool eth0
重点关注 Speed 和 Duplex 两行,Speed显示当前协商速率,比如10000Mb/s代表万兆,Duplex必须是Full,如果Speed显示为10Mb/s或100Mb/s,而网卡本身支持千兆,那大概率是网线或对端设备有问题。
这里顺带回答一个常见疑问:服务器网卡怎么看是不是万兆?lspci 输出里如果带 10G 字样,或者 ethtool 显示Speed为10000Mb/s,基本就是万兆网卡,部分万兆网卡在 lspci 中显示的型号可能不带10G标记,比如Intel X520系列,这时需要结合驱动模块名和 ethtool 输出综合判断。
dmesg与lshw:查看驱动加载和拓扑信息
想知道网卡用的哪个驱动模块,以及驱动版本、固件版本,dmesg 最直接:
dmesg | grep -i eth
会输出网卡初始化时的日志,包含驱动名(如igb、ixgbe、mlx5_core)、固件版本以及MAC地址等信息。
更结构化的方式是 lshw:
lshw -C network
这个命令把网卡的总线地址、逻辑名称、驱动、速率、序列号等信息以树状结构输出,一眼就能看清多块网卡的对应关系。lshw 在部分最小化安装的系统里需要单独装,包名是lshw。
厂商专用工具:大型环境下批量查看更高效
如果服务器数量多,逐台跑命令不现实,这个时候厂商提供的带外管理工具或批量采集工具更实用:
- Intel网卡可用
nvmupdate查看固件版本,igsc适用于较新的Intel网卡 - Mellanox/NVIDIA网卡用
mlxup管理固件,mst工具可以查看端口状态 - Broadcom网卡使用
bnxtmt或bcmmfgp查看配置
行业共识认为,超过一定规模的数据中心,网卡信息主要靠自动化采集系统统计,手工命令更多用于单机故障排查,你手上如果有几十台服务器,建议写个脚本轮询 ethtool -i 的输出,记录驱动版本和固件版本,方便后续批量更新驱动时做比对。
Windows Server下查看网卡型号的几种方法
Windows环境相对直观,图形界面和命令行都有对应方案。
设备管理器与任务管理器:快捷查看型号
右键“此电脑”选“管理”,进设备管理器,展开“网络适配器”列表,就能看到所有网卡型号,虚拟机环境里常见的是Intel PRO/1000 MT或VMXNET3这类虚拟网卡。
任务管理器切到“性能”选项卡,点左侧的以太网,右下角会显示连接类型和速率,这个方法适合快速确认网卡跑在什么速率上,尤其适合远程操作时不想开设备管理器的场景。
PowerShell命令:批量查询驱动与状态
Windows Server用PowerShell查网卡信息效率更高,用 Get-NetAdapter 可以列出所有网卡的名称、接口描述、状态和MAC地址:
Get-NetAdapter | Format-Table
想连型号带驱动一起看,再执行:
Get-NetAdapter | Select-Object Name, InterfaceDescription, DriverVersion, DriverProvider
如果网卡没有正常驱动,Get-NetAdapter 可能看不到设备,这时要用另一个命令:
Get-PnpDevice -Class Net | Format-List FriendlyName, Status, InstanceId
这个命令能列出在设备管理器中可见但驱动异常的所有网络设备,状态字段如果是Error,说明驱动没装好,Windows Server 2016以上版本使用Windows Server 2019或2026,PowerShell查询体验比较一致。
物理服务器现场如何直接识别网卡品牌和速率
进不了系统,或者想确认硬件实际配置时,现场看设备是最直接的方法。
查看网卡PCI挡板上的标签和丝印
绝大多数服务器网卡在PCIe挡板或PCB板上都有标签,标注了厂商Logo、型号、端口数量和速率,Intel的网卡通常有蓝色标签,Broadcom是橙色或白色标签,Mellanox的标签多为蓝白配色并带NVIDIA标识。
速率可以直接看端口形态:
- 千兆电口:RJ45口,常见于I350/i350-T2等型号
- 万兆电口:也是RJ45口,但端口旁边可能印有10G Base-T字样
- 万兆光口:SFP+接口,插模块或DAC线缆
- 25G/100G光口:SFP28或QSFP28接口,接口明显更宽
看准端口形态之后,对速率就能判断个八九不离十,尤其是服务器网卡怎么选这类场景,先弄清楚当前端口类型能把范围缩小一大半。
带外管理界面:不开机也能查网卡信息
服务器如果支持带外管理,比如戴尔的iDRAC、惠普的iLO、超微的BMC,登录Web界面后不需要进操作系统就能看到网卡信息,以戴尔iDRAC9为例,路径是“系统”->“概览”->“网络设备”,会列出所有网卡的型号和MAC地址。
云服务器场景下没有物理带外界面,但云控制台的主机详情里通常会显示弹性网卡的规格和带宽上限,这里的规格对应的是虚拟化层模拟出的网卡类型,比如标准型S3的网卡是virtio,高性能型实例可能是SR-IOV直通的物理网卡虚拟功能。
查看网卡信息最常见的几个问题
命令查出来多个网卡,怎么区分哪个是管理口
生产服务器通常有多块网卡,有的是板载的,有的是PCIe插槽扩展的,区分方法比较简单:看MAC地址和路由表,执行 ip route 看默认路由走哪个接口,那个通常就是业务口;带外管理口一般不会出现在系统的网络接口列表中,它由BMC芯片独立管理。
如果所有网卡都在系统里,用 ethtool -P 显示每个接口的永久MAC地址,然后跟机箱上的标签核对,这种方法在物理服务器场景下最准。
网卡型号查出来了,但驱动装不上怎么办
首先要确认系统和驱动版本是否匹配,比如较新的Linux内核可能已经内置驱动,老的系统则需要从厂商官网下载驱动包编译安装,装之前先看内核版本:
uname -r
然后去网卡厂商官网按型号和内核版本找对应驱动,Intel的驱动可以在源文件里直接make && make install,Mellanox的驱动包通常是一个iso文件,挂在后运行install脚本,装完用 modprobe 加载模块,没有报错就成功了。
云服务器能查到底层物理网卡型号吗
云服务器查询到的网卡信息一般是虚拟网卡或直通虚拟功能的型号,比如简米云的部分实例用 ethtool -i eth0 能看到驱动是virtio_net,这表示使用的是半虚拟化网卡,想要看物理宿主机网卡型号,在控制台通常看不到,只能通过性能指标间接判断,比如最大内网带宽和PPS转发能力。
云服务器场景下,网卡型号对用户的意义更多在于性能预期,而不是硬件兼容性,内网带宽达到数十Gbps时,底层的物理网卡大概率是100G级别。
快速判断网卡型号的完整流程
把上面这些方法串起来,形成一套三步走的判断流程:
- 登录系统查驱动和接口名:执行
lspci | grep -i ethernet拿型号,ethtool -i 接口名拿驱动和固件版本,两条命令足够覆盖99%的场景 - 确认速率和链路状态:
ethtool 接口名看Speed和Link detected,确认实际协商速率是否达标 - 现场或带外核对物理信息:需要换硬件或报修时,看面板标签或带外管理界面,拿到准确的部件号和序列号
这套流程在Linux和Windows下思路一致,只是命令不同,Windows下对应的是PowerShell的 Get-NetAdapter 加设备管理器查型号,每一步操作在5分钟内能完成,不需要额外工具。
如果是新接手一批服务器,建议把每台机器的网卡型号、固件版本、驱动版本记录到资产表里,等到某台机器出现丢包或者性能不达标的时候,这份记录能帮你快速定位是不是驱动版本过低或者固件有已知问题。
最后再强调一次核心答案:看服务器网卡是哪个,Linux用 lspci -nnk | grep -i ethernet 能一次性看到型号和驱动模块,Windows用设备管理器或PowerShell的 Get-NetAdapter 同样能搞定,不同环境选对应的方式,问题就能马上落地解决。
图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/925591.html


评论列表(2条)
读了这篇文章,我深有感触。作者对命令的理解非常深刻,论述也很有逻辑性。内容既有理论深度,又有实践指导意义,确实是一篇值得细细品味的好文章。希望作者能继续创作更多优秀的作品!
读了这篇文章,我深有感触。作者对命令的理解非常深刻,论述也很有逻辑性。内容既有理论深度,又有实践指导意义,确实是一篇值得细细品味的好文章。希望作者能继续创作更多优秀的作品!