netsh interface show interface
,执行后,在输出结果中找到“速度”一栏,其数值(如100Mbps、1Gbps)即表示当前网卡连接速率。问题核心解答:
在 Windows 的命令提示符 (cmd.exe
) 环境下(通常被用户理解为“DOS命令”窗口),没有单一、直接的命令可以像图形界面那样清晰显示网卡是“几兆”(如100兆、1000兆),我们可以通过组合使用几个系统内置的命令,获取网卡的连接速度(以比特每秒 bps 为单位),然后手动换算成常见的“兆”(Mbps,兆比特每秒)单位。
详细步骤与命令:
-
打开命令提示符(管理员身份运行):
- 按
Win + R
键,输入cmd
。 - 或者,在开始菜单搜索“cmd”,右键点击“命令提示符”,选择“以管理员身份运行”(获取管理员权限有时是必要的),按
Ctrl + Shift + Enter
也可以直接以管理员身份运行。
- 按
-
获取网卡的物理地址(MAC地址)和描述信息:
- 输入命令:
ipconfig /all
- 按回车执行。
- 在输出的庞大信息中,找到你当前正在使用的活动网络连接(通常是“以太网适配器”或“无线局域网适配器”),注意看它的描述(
Realtek PCIe GbE Family Controller
)和物理地址(MAC 地址,格式如00-1A-2B-3C-4D-5E
)。 - 目的: 这一步帮助我们精确识别目标网卡,因为一台电脑可能有多个网卡(有线、无线、虚拟网卡等),记下目标网卡的描述或物理地址(MAC地址)。
- 输入命令:
-
(可选但推荐)使用
getmac
命令确认物理地址对应关系:- 输入命令:
getmac /v /fo list
- 按回车执行。
- 这个命令会以更清晰的列表格式显示所有网络连接的物理地址(MAC地址)及其对应的连接名称(如“本地连接”、“以太网”、“WLAN”等)和网络适配器名称。
- 目的: 再次确认你在
ipconfig /all
中找到的目标网卡的物理地址(MAC地址)与你在 Windows 网络设置中熟悉的“连接名称”(如“以太网”)的对应关系,记下这个连接名称(Ethernet
)。
- 输入命令:
-
关键步骤:使用
wmic
命令查询网卡速度:- 输入以下命令之一(选择你最容易获取的信息来定位网卡):
- 使用连接名称(推荐):
wmic nic where (NetConnectionID='你的连接名称') get NetConnectionID, Speed
- 将
'你的连接名称'
替换为你在getmac
或网络设置中看到的名称,wmic nic where (NetConnectionID='Ethernet') get NetConnectionID, Speed
- 将
- 使用物理地址(MAC地址):
wmic nic where (MACAddress='你的MAC地址') get MACAddress, Speed
- 将
'你的MAC地址'
替换为你在ipconfig /all
或getmac
中找到的目标网卡的完整MAC地址(带横杠),wmic nic where (MACAddress='00-1A-2B-3C-4D-5E') get MACAddress, Speed
- 将
- 使用描述信息:
wmic nic where (Description='你的网卡描述') get Description, Speed
- 将
'你的网卡描述'
替换为你在ipconfig /all
中找到的描述,wmic nic where (Description='Realtek PCIe GbE Family Controller') get Description, Speed
- 将
- 使用连接名称(推荐):
- 按回车执行。
- 输出解读:
- 命令会返回符合条件的网卡信息,
Speed
字段后面的数字就是该网卡当前的连接速度,单位是比特每秒 (bps)。
- 命令会返回符合条件的网卡信息,
- 输入以下命令之一(选择你最容易获取的信息来定位网卡):
-
将 bps 换算成 Mbps(兆比特每秒):
- 得到的
Speed
值是一个很大的数字(如1000000000
),这就是我们需要换算的关键。 - 换算公式:
速度 (Mbps) = 速度 (bps) / 1,000,000
- 常见值对应关系:
10,000,000 bps
=10 Mbps
(10兆)100,000,000 bps
=100 Mbps
(100兆) – 最常见的百兆网卡/连接速度1,000,000,000 bps
=1000 Mbps
=1 Gbps
(千兆) – 目前主流的网卡和路由器速度2,500,000,000 bps
=2500 Mbps
=5 Gbps
10,000,000,000 bps
=10000 Mbps
=10 Gbps
(万兆)
- 示例:
wmic
命令返回Speed=1000000000
,1000000000 / 1000000 = 1000 Mbps
,即 1 Gbps (千兆)。
- 得到的
为什么显示这个速度?
- 这个
Speed
值表示的是你的网卡与它直接连接的设备(通常是路由器或交换机)之间协商成功的当前物理层连接速率。 - 它反映的是本地网络链路的最大理论带宽,不是你从互联网服务提供商(ISP)那里购买的上网带宽(如100M宽带),也不是你实际下载文件能达到的速度(实际速度受ISP带宽、服务器、网络拥塞等众多因素影响)。
注意事项与替代方法:
wmic
命令的未来: 微软已表示wmic
工具在未来版本的 Windows 中将被弃用,虽然目前(Windows 10/11)仍可用,但长远来看,更推荐使用 PowerShell 命令(如Get-NetAdapter
)或图形界面方法。- 更直观的方法(非命令): 对于大多数用户,查看网卡速率最直观的方式是通过 Windows 图形界面:
- 右键点击“开始”按钮 -> “网络连接” -> 双击你正在使用的网络适配器(如“以太网”或“WLAN”)。
- 在弹出的状态窗口中,查看“速度”,这里通常会直接显示为
0 Mbps
或0 Gbps
等易于理解的格式。
- 设备管理器: 另一种方法是打开“设备管理器”(在开始菜单搜索或右键“此电脑”->“管理”),展开“网络适配器”,右键点击你的网卡 -> “属性” -> “高级”选项卡,在属性列表中查找包含
Speed
、Link Speed
或速率
字样的项目,其值会显示当前协商的速度。 - 为什么显示速度低于网卡标称值? 这通常是因为连接的设备(路由器/交换机/另一台电脑)端口速率较低,或者网线质量不佳(未达到Cat5e/Cat6标准),导致协商到较低的速度(如千兆网卡协商到百兆)。
- 过时的
winipcfg
: 网上有些老教程提到winipcfg
命令(Windows 9x/Me),该命令在 Windows NT 内核系统(如 XP, 7, 10, 11)中不存在。
虽然 Windows 命令提示符下没有直接显示“几兆”的单一命令,但通过组合使用 ipconfig /all
(或 getmac /v
)和 wmic nic where ... get Speed
命令,你可以获取网卡当前的物理连接速率(bps),然后通过除以 1,000,000 将其换算成常见的 Mbps(兆比特每秒)单位,从而得知网卡当前协商的连接速度是 10兆、100兆还是千兆(1000兆)等,对于日常用户,使用网络连接状态窗口或设备管理器查看速度更为便捷直观。
引用说明:
- 本文所述命令 (
ipconfig
,getmac
,wmic
) 均为 Microsoft Windows 操作系统内置命令行工具,功能描述基于其官方文档和长期公认的使用方法。 - 网卡速率标准(10 Mbps, 100 Mbps, 1 Gbps 等)定义来源于 IEEE 802.3 系列以太网标准。
- 比特(bit)与字节(Byte)的换算(1 Byte = 8 bits)是计算机科学基础常识,文中 Mbps (兆比特每秒) 与 MB/s (兆字节每秒) 的区分是基于此通用标准。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/30185.html