萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 電腦故障排除 >  >> 電腦常見故障 >> 無法連上網路

網卡自適應拖慢小檔傳輸?手動鎖定 100M/1G 全雙工恢復線速

現象:大檔快、小檔慢 — 自適應協商的代價

10/100/1000M 自適應網卡傳輸小檔 (KB 級) 時,**相對耗時極長**,大檔 (MB 級) 反而正常。原因:每次傳輸前雙端需經歷 **N-way 協商 (FLP 脈衝交換)** 確認速率/雙工,耗時數十~百毫秒;小檔傳輸時間與協商時間同量級,導致**有效吞吐率極低**。

原理深度解析

  • **自適應流程**:Link Pulse → FLP 交換能力集 → 選擇最高共同速率/雙工 → Link Up。
  • **協商觸發**:鏈路 Up、速率變更、手動 `shutdown/no shutdown`、喚醒網路 (WoL) 後。
  • **小檔放大效應**:10KB 檔案 100M 全雙工理論 0.8ms 傳完,但協商可能耗 50-200ms → **效率 < 5%**。

解決方案:手動鎖定速率/雙工 (雙端必須一致)

Windows 圖形介面

  1. 控制台 → 網路和網際網路 → 變更介面卡設定。
  2. 右鍵網卡 → 內容 → 設定 → 進階。
  3. 屬性:**Speed & Duplex / Link Speed & Duplex** → 值:**100 Mbps Full Duplex** (千兆網卡選 **1.0 Gbps Full Duplex**)。
  4. 確定 → 網卡短暫重置 → 生效。

Linux 永久生效

# 查看支援模式
ethtool eth0

# 臨時生效
ethtool -s eth0 speed 1000 duplex full autoneg off

# 永久生效
# Debian/Ubuntu /etc/network/interfaces
iface eth0 inet static
    pre-up ethtool -s eth0 speed 1000 duplex full autoneg off

# RHEL/CentOS /etc/sysconfig/network-scripts/ifcfg-eth0
ETHTOOL_OPTS="speed 1000 duplex full autoneg off"

交換機端同步配置 (Cisco 例)

interface gigabitethernet 1/0/1
 speed 1000
 duplex full
 ! 關鍵:雙端同為 manual,不可一端 auto 一端 manual

避坑指南

誤區後果正確做法
單端鎖定、單端自適應雙工不匹配 → 大量 CRC/碰撞/晚發衝突 → 速度極慢**雙端同鎖定** 或 **雙端同自適應**
鎖定 100M 但線纜只支援 10MLink 不起來確認線纜等級 (Cat.5e 以上跑千兆)
以為鎖定後不需檢查環境變化 (換線/換設備) 導致不匹配變更佈線/設備後**必須同步檢查雙端配置**

何時適合自適應?何時必須鎖定?

  • **適合自適應**:終端用戶接入、頻繁移動設備、非關鍵業務、設備異構環境。
  • **必須鎖定**:伺服器/存儲/核心交換機互聯、高性能運算叢集、工業控制、已知自協商失敗設備對接。

驗證成效

# Windows
netsh interface ipv4 show subinterfaces "乙太網路"  # 觀察 MTU/狀態
# 傳輸測試
robocopy /MT:16 /R:0 /W:0 源目標  # 多線程複製觀察速度
# 或 iPerf3 雙端測試
iperf3 -c 服務器IP -P 8 -t 30

鎖定後小檔傳輸延遲應顯著下降,大檔吞吐穩定於線速 90%+。

copyright © 萬盛學電腦網 all rights reserved