在麒麟系统中确认网卡物理速率等级,应优先使用ethtool查看当前链路协商速率(如Speed: 1000Mb/s为千兆),其次用lspci查硬件规格判断理论上限,mii-tool和ifconfig仅作辅助参考。

在麒麟系统中通过终端确认网卡物理速率等级,必须区分“硬件支持能力”和“当前链路协商结果”——前者决定上限,后者反映真实连接质量。仅看驱动名称或型号推测容易误判,比如RTL8168芯片虽为千兆网卡,但若接百兆交换机或使用劣质网线,实际协商速率仍为100Mbps。
用 ethtool 查当前协商速率(最可靠)
ethtool 直接读取网卡PHY芯片寄存器,输出的是物理链路实时达成的速率,不受上层协议干扰,是判断“此刻跑在多少兆”的黄金标准。
第一步:确认正在使用的有线网卡名。执行 ip -br a | grep UP,找到状态为UP且不含lo、docker0、veth等字样的接口,常见如enp0s3、ens11f0、enaphyt4i0。
第二步:以root权限运行 sudo ethtool 网卡名,例如:sudo ethtool ens11f0。
第三步:在输出中定位 Speed: 行。若显示 1000Mb/s 或 1.0 Gbps,即为千兆协商成功;若显示 100Mb/s,则当前链路仅运行在百兆模式。
注意:若 Speed 显示 Unknown!,说明物理链路未建立(Link detected: no),此时需先检查网线、交换机端口指示灯及对端设备是否通电。
用 lspci 查网卡硬件规格(判断理论上限)
当网线未插、接口down或ethtool无法读取时,此法可确认网卡芯片本身是否支持千兆——它不依赖链路状态,只查PCIe设备能力。
执行 lspci | grep -i ethernet,列出所有以太网控制器。
复制目标网卡的PCI地址(如 0000:02:00.0),再运行:lspci -vv -s 0000:02:00.0 | grep -A 5 "Capabilities"。
查找 LnkCap: 行中的 Speed 字段:若为 2.5 GT/s(对应PCIe 1.0)或 5.0 GT/s(PCIe 2.0),大概率搭配千兆网卡;若为 8.0 GT/s(PCIe 3.0)及以上,则更可能为万兆或更高规格。但最终仍要以ethtool的Speed值为准。
用 mii-tool 辅助验证(仅限老旧网卡)
mii-tool 通过MII寄存器读取基础链路信息,适用于部分Realtek等传统芯片,现代网卡常不支持,输出结果仅供参考,不可作为最终依据。
方法一:执行 sudo mii-tool 网卡名,例如:sudo mii-tool enp0s3。
观察输出中是否含 1000baseT-FD(千兆全双工)或 100baseTx-FD(百兆全双工)字样。
方法二:若提示 no link,说明物理连接中断,此时无需继续判断速率,应先排查网线与端口。
注意:mii-tool 已被标记为 obsolete(过时),man手册明确建议优先使用 ethtool。
用 ifconfig 快速筛查(仅作辅助)
ifconfig 在较新内核中已逐步被 ip 命令替代,其输出中并不直接显示速率,但某些发行版驱动会在描述中隐含线索。
执行 ifconfig 网卡名,查看输出末尾的 ether 行之后是否有类似 speed:1000 或 100baseT 的字段。
若无该字段,或显示内容模糊(如仅写 Ethernet),则无法据此判断,必须转向 ethtool。
这一步操作起来很简单,直接把命令敲进去回车就行,但别指望它给出确定答案。

















