Изменение скорости и дуплекса

По умолчанию для роутеров стоит автоопределение скорости. Но если нужно принудительно выставить — тут есть кое-какие сложности. Всего я опробовал 3 разные утилиты и только одна реально изменяла эти параметры.

Тестовый стенд: Linksys WRT160NL, прошивка Backfire (10.03, r20728).

1) Robocfg

Для неё не оказалось моих драйверов:

# robocfg get
probing eth1
driver not supported ag71xx
probing eth0
driver not supported ag71xx
bcm53xx_probe: Success

2) ethtool

Она хоть и не выдавала ошибок, но изменить значения у неё не получалось:

#ethtool eth1
Settings for eth1:
        Supported ports: [ TP MII ]
        Supported link modes:   10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
        Advertised auto-negotiation: Yes
        Speed: 100Mb/s
        Duplex: Full
        Port: MII
        PHYAD: 4
        Transceiver: external
        Auto-negotiation: off
        Current message level: 0x000000ff (255)
        Link detected: yes
#ethtools -s 10Mbs eth1
#ethtool eth1 | grep Speed
Speed: 100Mb/s

3) mii-tool

Эта утилита оказалась самой работоспособной. Она изменила так как мне надо.

Пример

#mii-tool -F 100baseTx-FD eth1
#mii-tool | grep eth1
eth1: 100 Mbit, full duplex, link ok

Примечание.

Пока по не выясненным причинам работать на скорости 10Мб (full/half) роутер отказывался. То есть скорость на порту выставлялась и линк подымался, но данные не передавались.

Изменение скорости и дуплекса: 2 комментария

  1. Sergey

    Здравствуйте,
    у меня та же проблема: линк есть, данные не ходят
    не подскажите как решили?

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *