По умолчанию для роутеров стоит автоопределение скорости. Но если нужно принудительно выставить – тут есть кое-какие сложности. Всего я опробовал 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 коментарі “Изменение скорости и дуплекса”
Здравствуйте,
у меня та же проблема: линк есть, данные не ходят
не подскажите как решили?
Проблему так и не решил.