最直接可靠的方式是通过设备管理器查看网卡属性中“高级”选项卡下的“连接速度和双工模式”实际值,如“1.0 gbps 全双工”,该值反映当前物理链路真实协商结果;powershell命令get-netadapter可批量获取linkspeed与operationalstatus辅助验证。
在 windows server 中,查看网卡的物理连接状态、速率和双工模式,最直接可靠的方式是通过设备管理器中的网卡属性,结合系统底层信息。图形界面不显示实时协商结果,但设备管理器能准确反映当前链路协商达成的实际参数。
方法一:设备管理器中查看实时协商状态
这是最常用且权威的方法,显示的是网卡与对端(交换机/直连设备)实际协商完成的速率与双工模式:
- 右键“此电脑”→“管理”→左侧“设备管理器”→展开“网络适配器”
- 右键目标网卡(如“Intel(R) Ethernet Connection…”,注意不是“Microsoft Hyper-V Virtual Switch”等虚拟适配器)→选择“属性”
- 切换到“配置”选项卡→点击“高级”页签
- 在属性列表中找到“连接速度和双工模式”(Speed & Duplex)或类似名称项(不同驱动可能显示为“Link Speed”、“Media Type”等)
- 右侧“值”栏显示的就是当前物理链路已协商成功的状态,例如:1.0 Gbps 全双工、100 Mbps 半双工、链接已断开
方法二:PowerShell 快速获取(适用于批量或脚本化)
适合运维人员快速检查多台服务器,命令返回的是驱动层上报的当前链路状态:
- 以管理员身份运行 PowerShell
- 执行以下命令(需 Windows Server 2016 及以上):
Get-NetAdapter | Where-Object {$_.Status -eq 'Up'} | Select-Object Name, LinkSpeed, MediaType, OperationalStatus - 其中 LinkSpeed 显示协商速率(如 1 Gbps),OperationalStatus 为 Up 表示物理链路已通,MediaType 可辅助判断是否为有线以太网
- 注意:LinkSpeed 是只读显示值,不等于网卡标称最大速率,而是当前实际协商结果
方法三:命令提示符辅助验证(排查协商异常)
当发现速率或双工异常(如出现 100 Mbps 半双工)时,用此法交叉验证是否为自协商失败所致:
- 运行 cmd → 输入:netsh int ip show interfaces,确认接口索引和状态
- 更底层可尝试:wmic nic where "netenabled=true" get name, speed, netconnectionstatus(speed 单位为 bps,如 1000000000 = 1 Gbps)
- 若显示 speed 为 0 或 netconnectionstatus ≠ 2,说明物理链路未建立;若 speed 正常但网络不通,需重点检查双工是否匹配(如一端全双工、一端半双工会导致严重丢包)
不需要依赖第三方工具或抓包软件。只要网卡驱动正常,设备管理器“高级”页签里的“连接速度和双工模式”就是最真实、最及时的物理层状态反馈。遇到性能异常时,优先核对这项,往往能第一时间定位到协商错配问题。











