我有一块使用 Intel 82576 网络控制器的服务器主板。当我将其插入千兆交换机时,它会自动配置 10Mb/s 的链接速度。
$ sudo ethtool eth0
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supported pause frame use: Symmetric
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised pause frame use: Symmetric
Advertised auto-negotiation: Yes
Speed: 10Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 1
Transceiver: internal
Auto-negotiation: on
MDI-X: on (auto)
Supports Wake-on: pumbg
Wake-on: g
Current message level: 0x00000007 (7)
drv probe link
Link detected: yes
我尝试过的事情:
安装英特尔的最新驱动程序。下载、解压、安装、rmmod、modprobe、update-initramfs。dmesg 表示它们已加载。
[ 11.112784] Intel(R) Gigabit Ethernet Network Driver - version 5.2.15 [ 11.308017] igb 0000:01:00.0: Intel(R) Gigabit Ethernet Network Connection [ 11.497794] igb 0000:01:00.1: Intel(R) Gigabit Ethernet Network Connection
检查电缆。它是 cat5e,我的笔记本电脑通过同一根电缆以 1Gb/s 的速度连接到交换机。
将服务器直接连接到我的笔记本电脑。它配置为 1Gb/s。这对我来说特别奇怪。我用另一台电脑再次尝试;它也显示 1Gb/s。它唯一遇到问题的是交换机。
更新:
它成功地与同一家公司的 100Mb/s 交换机协商了 100Mb/s。(Zonet)
我试过
ethtool -s eth0 advertise 0x020
,它只宣传 1Gb 全双工。当我这样做时,它根本无法连接。
更新2:
- 能够与交换机成功协商千兆位的卡不会通告暂停帧的使用,而 82576 会通告。我想知道这是否与此有关。我尝试过禁用暂停帧,但也许我做错了?