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