服务器网卡通常可以通过系统命令、设备管理器或云控制台三种方式确认,Linux使用lspci | grep -i ethernet,Windows在设备管理器查看,云服务器则在实例详情页查看。
为什么你总找不到服务器网卡型号
很多人第一次接触服务器,登录后对着命令行发呆,心想网卡这种硬件不就应该像家用电脑一样,在“设备管理器”里一眼看到吗?服务器不一样,它可能没有图形界面,或者你用的是远程终端,只能敲命令,更重要的是,服务器主板往往板载多个网口,加上可能插了独立网卡,数量一多,光看物理接口根本分不清哪个对应系统里的哪个名称。
这里先给一个物理层面的答案:服务器网卡是哪个的,本质上是让系统告诉你硬件信息,Linux下最直接的命令是:
lspci | grep -i ethernet
执行后你会看到类似:
02:00.0 Ethernet controller: Intel Corporation I350 Gigabit Network Connection
这就说明你的服务器网卡是Intel I350,千兆速率,如果你有多个网口,这条命令会列出多行,每一行对应一块物理网卡,想看得更细,用:
lspci -v -s 02:00.0
能显示厂商、型号、内存映射地址等详细信息,对于绝大多数运维场景,这一步已经能回答“服务器网卡是哪个的”了。
Linux系统下查看服务器网卡的具体操作
Linux查看网卡信息有多个层次,从最底层的PCI设备到上层的网络接口名,每一层回答不同的问题,搞清楚了,你就知道为什么有时候查到的名字对不上号。
先用lspci锁定物理网卡型号
lspci 列出所有PCI设备,但信息太杂,需要过滤,完整命令是:
lspci -nn | grep -i ethernet
-nn 参数会带上PCI设备ID,便于你对比官方数据库,例如输出:
02:00.0 Ethernet controller [0200]: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection [8086:10fb]
方括号里的 8086:10fb 就是厂商ID和设备ID。8086 是Intel,10fb 是82599ES万兆网卡,如果你拿到一台二手服务器,想确认网卡是不是被换过,这个ID最靠谱,因为系统型号名称可能被刷写篡改,但PCI ID一般改不了。
用ethtool查看网卡速率和工作模式
物理型号确认后,你还得知道系统把网卡命名成了什么,Linux的命名规则因发行版而异,CentOS 7是eth0,Ubuntu 18.04可能是ens160,这些都正常,查看所有网络接口:
ip link show
或者老一点的:

ifconfig -a
输出里的eth0、ens160就是接口名,接着用ethtool看单块网卡的细节:
ethtool eth0
关键字段是Speed,如果显示10000Mb/s就是万兆,1000Mb/s是千兆,还有一个常用操作:查看网卡驱动和固件版本。
ethtool -i eth0
这里能看到driver字段,比如i40e(Intel X710系列驱动)、ixgbe(82599系列驱动)、bnx2x(Broadcom),驱动名直接对应硬件平台,熟练的运维看到驱动就知道是哪代网卡。
多网口服务器如何区分物理位置
服务器常有4个甚至8个网口,系统里是eth0到eth3,面板上则是一排RJ45接口,怎么知道哪个口对应哪个名字?用亮灯法:
ethtool -p eth0 10
这个命令会让eth0对应的物理网口LED灯闪烁10秒,你站在服务器面前,看到哪个口在闪,就是哪个,批量操作也可以,比如依次对4个网口执行ethtool -p,就能逐个标记清楚,这个方法在排查物理链路故障时非常实用。
Windows服务器确认网卡身份的操作路径
Windows Server虽然可能有图形界面,但确认网卡是哪个的,核心还是在设备管理器,按Win + R,输入devmgmt.msc回车,展开“网络适配器”列表,里面每一项就是一块网卡,但有个坑:列表里可能会显示“Microsoft Hyper-V 网络适配器”或“WAN Miniport”这类虚拟设备,它们不是物理网卡,怎么区分?看名称里有没有真实的厂商型号,比如Intel、Broadcom、Mellanox,拿不准就右键查看属性,切到“详细信息”选项卡,属性选“硬件ID”,值类似PCIVEN_8086&DEV_10FB,思路和Linux的PCI ID完全一致。
Windows下还有一个隐藏技巧,用PowerShell:
Get-NetAdapter | Format-Table Name, InterfaceDescription, LinkSpeed, MacAddress
输出几秒钟就出来,InterfaceDescription直接显示网卡型号,LinkSpeed告诉你当前速率,比设备管理器更直观,如果你的服务器开了远程桌面,这个命令不用到物理机器前操作,非常方便。
怎么判断服务器网卡是千兆还是万兆
很多人问“服务器网卡是哪个的”,实际想表达的是“我这网卡是不是万兆”,判断方式分三层:系统显示、硬件外观、实际带宽。
系统命令直接读速率
Linux和Windows都有现成命令,Linux执行:
ethtool eth0
看

Speed字段,Windows执行:
Get-NetAdapter | Select-Object Name, LinkSpeed
这两个方法最准确,因为读的是网卡和交换机协商后的实际速率,注意,如果网卡是万兆的,但交换机端口只支持千兆,Speed会显示1000Mb/s,这不代表网卡不行,而是链路协商结果。
物理外观识别万兆网卡
不看系统,直接看硬件也能判断个大概,万兆网卡通常有散热片,体积比千兆网卡大,接口分为RJ45(铜缆)和SFP+(光模块)两种,SFP+接口的网卡几乎都是万兆起步,比如Intel X520、Mellanox ConnectX-3,如果你的网卡上有两个SFP+笼子,大概率是双口万兆,有个行业共识认为,SFP+接口已成为数据中心万兆部署的主流形态,因为它支持光纤长距离传输,延迟也更低。
服务器加装万兆网卡的常见配置思路
确认当前网卡速率后,如果不够用,很多人会考虑加装,这里要提醒一下:服务器加装网卡,价格不是只看网卡本身,还得算上模块和线缆,一块全新的Intel X710-DA2双口万兆网卡,市场价格通常在两千元上下;二手拆机卡能便宜不少,但要注意刷写、翻新问题,具体到“服务器加装网卡贵不贵”这类疑问,建议先确认你的服务器有没有空闲的PCIe插槽,再看主板支持什么代际的PCIe(3.0还是4.0),多数情况下,X710和X520系列能覆盖大多数场景,兼容性比较成熟。
云服务器和物理服务器查看网卡的区别
如果你用的是云服务器,比如简米云、酷番云、AWS,问题就变了,云服务器的网卡是虚拟化的,你看不到物理硬件,登录Linux实例后执行lspci,可能显示的是Virtio network device或Amazon Elastic Network Adapter,这是虚拟网卡,想知道“服务器网卡是哪个的”,正确做法是去云控制台看实例规格和网络配置。
以简米云为例,实例详情页的“弹性网卡”标签页里,能看到主网卡和辅助网卡的信息,包括MAC地址、私网IP、所属安全组,这里的信息才是云环境下的“网卡身份”,你还需要注意,云服务器的最大带宽和网卡队列数相关,比如ecs.g7.4xlarge规格,最大内网带宽是25Gbps,但这不是一块真实网卡的速率,而是虚拟化平台给你分配的上限。
有一点容易被忽略:云服务器重启后,网卡名可能从eth0变成eth1,因为虚拟设备的PCI枚举顺序可能变化,解决办法是用ifconfig看MAC地址是否变化,或者在/etc/sysconfig/network-scripts/ifcfg-eth0里绑定固定的设备名称,对于生产环境,这是排查网络频繁断开的常见场景。
排查网络性能问题时网卡信息能告诉你的

网络延迟高、带宽跑不满,很多人第一反应是带宽本身的问题,但网卡信息其实能提供线索,以下三个场景比较典型。
网卡队列数影响多核处理性能
现代网卡支持多队列,每个队列可以由不同的CPU核心处理,充分利用多核性能,查看队列数:
cat /proc/interrupts | grep eth0
如果只有一两个中断号,说明网卡队列数少,或者驱动没启用多队列,对于万兆网卡,建议队列数至少等于CPU物理核心数,不少性能问题就出在这里:网卡是万兆的,但中断都挤在一个CPU核心上,带宽自然跑不上去。
网卡丢包计数和错误计数
ethtool -S eth0 能输出网卡的统计信息,重点看rx_errors、tx_errors、rx_dropped、tx_dropped,如果rx_dropped不断增长,通常是环形缓冲区太小,调整方法:
ethtool -G eth0 rx 4096
有些厂商的网卡驱动还支持动态调整缓冲区大小,比如Intel的i40e驱动,在/sys/class/net/eth0/queues/目录下可以查看队列深度。
网卡固件版本老旧导致兼容性问题
万兆网卡连接交换机后,偶尔出现协商成千兆甚至不通的情况,很可能是固件版本太旧,查看固件:
ethtool -i eth0
firmware-version字段就是当前版本,更新固件需要下载厂商提供的工具,例如Intel的NVMUpdate工具,但这个操作有一定风险,建议先在测试环境验证,近年来,Intel和Broadcom都加强了固件更新的安全性校验,刷写失败导致网卡变砖的概率已经比较低,但仍不建议在核心生产设备上在线操作。
服务器网卡是哪个的相关问题解答
服务器网卡和普通电脑网卡有什么区别
服务器网卡通常支持多队列、硬件卸载(如TCP校验和卸载、VXLAN卸载)、更高的可靠性和更大的缓冲区,普通网卡主要满足桌面应用,队列数少,中断处理依赖CPU较多,服务器网卡还支持PXE远程启动、SR-IOV等虚拟化特性,这是普通网卡不具备的。
一块网卡坏了,服务器还能正常上网吗
看情况,如果服务器只有一块物理网卡,坏了就无法上网,多数服务器有多个网口,如果配置了网卡绑定(如Linux的bonding或Windows的NIC Teaming),一个口坏了,另一个会自动接管,系统无感知,如果没有做绑定,需要手动把网线换到另一个口,并确保操作系统里对应的接口配置了IP,从日志上看,dmesg或系统事件日志会有链路断开的记录。
图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/855499.html


评论列表(2条)
这篇文章写得非常好,内容丰富,观点清晰,让我受益匪浅。特别是关于比如的部分,分析得很到位,给了我很多新的启发和思考。感谢作者的精心创作和分享,期待看到更多这样高质量的内容!
这篇文章的内容非常有价值,我从中学习到了很多新的知识和观点。作者的写作风格简洁明了,却又不失深度,让人读起来很舒服。特别是比如部分,给了我很多新的思路。感谢分享这么好的内容!