В этой версии OpenWrt уже используется DSA (Distributed Switch Architecture) вместо старого swconfig. Поэтому порты (lan1, lan2, wan и т.д.) — это полноценные сетевые интерфейсы. В UCI нет встроенных опций speed, duplex, autoneg. Скорость/дуплекс можно задавать напрямую через ethtool.
Внимание! В примере везеде предполагается настройка lan2, в реальности это может быть любой порт lan(n).
- Установте ethtool (если ещё не установлен):
opkg update
opkg install ethtool- Разово (проверка):
ethtool -s lan2 speed 100 duplex full autoneg off
ethtool lan2Убедитесь, что линк поднялся на 100 Мбит/с Full.
- Чтобы сохранить настройку после перезагрузки: В OpenWrt 24.10 нужно использовать hotplug‑скрипт для интерфейсов.
- Создайте файл
/etc/hotplug.d/iface/99-force-speedс таким содержимым, еслиlan2не входит в мостbr-lan:
#!/bin/sh
[ "$ACTION" = "ifup" ] || exit 0
if [ "$DEVICE" = "lan2" ] ; then
ethtool -s lan2 speed 100 duplex full autoneg off
fi- Создайте файл
/etc/hotplug.d/iface/99-force-speedс таким содержимым, еслиlan2входит в мостbr-lan:
#!/bin/sh
[ "$ACTION" = "ifup" ] || exit 0
# Проверяем именно имя интерфейса
if [ "$INTERFACE" = "lan" ]; then
ethtool -s lan2 speed 100 duplex full autoneg off
fiСделайте его исполняемым:
chmod +x /etc/hotplug.d/iface/99-force-speedТеперь при каждом поднятии интерфейса lan2 будет выставляться фиксированная скорость.
- Альтернатива (если нужно жёстко при старте системы):
Добавьте команду в
/etc/rc.localпередexit 0:
ethtool -s lan2 speed 100 duplex full autoneg off