4

У меня есть ноутбук с гигабитным сетевым интерфейсом:

# lspci -vvnn -s 08:02.0
08:02.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
            Subsystem: Realtek Semiconductor Co., Ltd. RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167]
            Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
            Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
            Latency: 64 (8000ns min, 16000ns max), Cache Line Size: 32 bytes
            Interrupt: pin A routed to IRQ 20
            Region 0: I/O ports at b800 [size=256]
            Region 1: Memory at feafe400 (32-bit, non-prefetchable) [size=256]
            Expansion ROM at feac0000 [disabled] [size=128K]
            Capabilities: [dc] Power Management version 2
                    Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=375mA PME(D0-,D1+,D2+,D3hot+,D3cold+)
                    Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
            Kernel driver in use: r8169

который я пытаюсь подключить к гигабитному маршрутизатору с кабелем Cat 6 (гигабитный) для гигабитной связи в локальной сети. Проблема в том, что интерфейс на моем ноутбуке не рекламирует скорость гигабитной связи, которую он использовал для:

# mii-tool -v
eth0: negotiated 100baseTx-FD flow-control, link ok
  product info: vendor 00:07:32, model 17 rev 2
  basic mode:   autonegotiation enabled
  basic status: autonegotiation complete, link ok
  capabilities: 1000baseT-HD 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
  advertising:  100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control
  link partner: 1000baseT-HD 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control

Что будет причиной этого?

3 ответа3

3

Ну, я испытываю то же самое на одном из моих интерфейсов. Вывод ethtool и mii-tool немного отличается, что показано ниже.

mii-tool -v говорит нам:

eth0: negotiated 100baseTx-FD flow-control, link ok
  product info: vendor 00:07:32, model 17 rev 2
  basic mode:   autonegotiation enabled
  basic status: autonegotiation complete, link ok
  capabilities: 1000baseT-HD 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
  advertising:  100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control
  link partner: 1000baseT-HD 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control

Похоже, мы не рекламируем 1000BaseT-HD/FD.

Однако, если вы посмотрите на вывод ethtool вы получите следующее:

Settings for eth0:
        Supported ports: [ TP MII ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Half 1000baseT/Full
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Half 1000baseT/Full
        Advertised pause frame use: No
        Advertised auto-negotiation: Yes
        Link partner advertised link modes:  10baseT/Half 10baseT/Full
                                             100baseT/Half 100baseT/Full
        Link partner advertised pause frame use: No
        Link partner advertised auto-negotiation: Yes
        Speed: 100Mb/s
        Duplex: Full
        Port: MII
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: pumbg
        Wake-on: g
        Current message level: 0x00000033 (51)
        Link detected: yes

Это фактически говорит нам о том, что именно партнер по связи не рекламирует режимы 1000BaseT-HD/FD. Что это я еще не понял, но это может объяснить и то, что вы видите.

3

В моем случае причина была очевидна, но я все же долго искал, прежде чем выяснить это. Кабель не был способен гигабитно (т.е. только 4 из 8 проводов фактически существуют в кабеле). Замена кабеля устранила проблему.

Определенно что-то проверить, прежде чем исследовать сложные параметры программного обеспечения

0

Возможно, он был отключен вручную. Рекламируемые медиа могут быть изменены с помощью mii-tool --advertise=... или ethtool -s eth0 advertise ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .