Коллеги, попробовал, не работает.
Устройства показывает правильно, а вот функция ресета не работает. К примеру:
Как мне кажется путь /dev/bus/usb/ на данном устройстве+прошивке не валиден...admin@RT-N66U:/# usbreset
Usage:
usbreset PPPP:VVVV - reset by product and vendor id
usbreset BBB/DDD - reset by bus and device number
usbreset "Product" - reset by product name
Devices:
Number 001/004 ID 058f:6366 Mass Storage Device
Number 001/003 ID 1a40:0201 USB 2.0 Hub [MTT]
Number 001/002 ID 058f:6254 USB2.0Hub
admin@RT-N66U:/# usbreset 001/003
Resetting USB 2.0 Hub [MTT] ... can't open [No such file or directory]
А что думаете вы?
Привет, рассматриваю этот роутер как замену Premium v2 с прошивкой от Олега.
В Premium у меня есть несколько несколько доп. настроек, которые не хотелось бы потерять:
1) Установка собственных правил для iptables;
2) Статическое добавление соответствий mac-ip в таблицу arp (с помощью ip neigh):
3) Пара скриптов, которые я иногда запускаю через "Выполнить команду" web-интерфейса роутера.
Можно ли это все делать на N66 средствами а) штатной или б) кастомной прошивки?
Разумеется мне нужно, чтобы все изменения жили и после перезагрузки (сейчас использую для этого post-boot и post-firewall)
А какие еще кастомные прошивки для этого устройства, кроме asuswrt-merlin ?
Правильно ли я понимаю, что основные отличия N66 от N16 - это более мощный процессор, больше памяти и наличие 5 ггц?
Собственно мне вообще не нужны никакие "фишки" типа USB, принтеров, торрентов и т.п., основная цель замены Premium, который, кстати, прекрасно работает - увеличить скорость wifi за счет n-протокола.
Спасибо, так и сделал - поставил asuswrt-merlin.
Настроил все, что мне нужно. Порадовало наличие /jffs, которую не нужно специально сохранять при перезагрузке, а также наличие entware и скрипта в прошивке для его автоматической установки.
Расстроило - отсутствие в web-интерфейсе возможности запустить произвольную команду (а-ля командная строка).
Но это ремарки, а по теме возник вопрос: как в shell менять такие параметры, как "Включить веб-доступ из WAN", "Порт веб-доступа из WAN" и "Allow only specified IP address" (для доступа к веб-интерфейсу из WAN).
Last edited by eska; 17-09-2014 at 14:41.
Всё, что вы видите в WebUI сохранено в NVRAM. Следственно, меняя переменные NVRAM и перезапуская нужные сервисы можно рулить прошивкой.
А можно подробнее насчет перезапуска сервисов?
Вот я нашел параметр nvram, который отвечает за web-доступ из WAN (misc_http_x).
Меняю его значение с помощью команды nvram set misc_http_x=1 (включение) или nvram set misc_http_x=0 (выключение), но этого недостаточно.
nvram commit тоже недостаточно.
Но, если зайти в web-интерфейс, то вижу, что параметр изменен, но он начнет действовать, только если в web-интерфейсе нажать "Применить".
Как это "Применить" сделать в командной строке?
Например,Code:service {start|stop|restart}_name
Список сервисов можно посмотреть здесь.Code:service restart_dnsmasq
С нотацией запуска сервисов понятно, спасибо.
А какой именно сервис нужно перезапускать для случая включения/выключения доступа к web-интерфейсу из WAN ?
Программный код по ссылке на гитхабе почему-то не дал мне ответ на этот вопрос...
страничка для командной строки была, но Мерлин убрал из соображений доступа. типа можно через вэб морду получить доступ к роутеру.
учите команды
nvram get
nvram set
nvram commit
nvram show
nvram show | grep <шаблон>
По умолчанию для доступа из WAN пробрасываемся порт 8080 на внутренний 80 - при нажатии Применить проверяется значение указанного значения nvram и убирается про рос порта.
Last edited by Omega; 11-11-2015 at 01:18.
ну это я понимаю )
Вопрос был в том, как командами в командной строке повторить то же самое:
- убрать/задать проброс порта (iptables очевидно?)
- перезапустить сервис (он так и называется firewall?)
с помощью анализа результатов iptables-save сделал следующие скрипты.
Для включения web-доступа из WAN:
Для выключения web-доступа из WAN:Code:nvram set misc_http_x=1 nvram commit iptables -A INPUT -d 192.168.9.1 -p tcp -m tcp --dport 80 -j ACCEPT iptables -A INPUT -d 192.168.9.1 -p tcp -m tcp --dport 8443 -j ACCEPT iptables -t nat -I VSERVER -p tcp -m tcp --dport 8080 -j DNAT --to-destination 192.168.9.1:80 iptables -t nat -I VSERVER -p tcp -m tcp --dport 8443 -j DNAT --to-destination 192.168.9.1:8443
Но есть две проблемы:Code:nvram set misc_http_x=0 nvram commit iptables -D VSERVER -p tcp -m tcp --dport 8080 -j DNAT --to-destination 192.168.9.1:80 iptables -D VSERVER -p tcp -m tcp --dport 8443 -j DNAT --to-destination 192.168.9.1:8443 iptables -D INPUT -d 192.168.9.1 -p tcp -m tcp --dport 80 -j ACCEPT iptables -D INPUT -d 192.168.9.1 -p tcp -m tcp --dport 8443 -j ACCEPT
1) После включения первым скриптом web-доступ из WAN не появляется, хотя результат в виде iptables-save соответствует тому, который появляется после включения доступа из WAN непосредственно в web-интерфейсе.
2) При работе второго скрипта не удаляются правила VSERVER - iptables ругается, что не может их найти (хотя в iptables-save они есть). Видимо формат команды удаления не совсем верный?
Конструктивные идеи принимаются![]()
Last edited by Omega; 29-09-2015 at 23:26.
Андрей добрый день.
Не подскажете: Как поместить сроку в автозапуск на стоковой прошивке?
/tmp/mnt/sda/asusware/xupnpd start
я так понимаю надо дождаться пока mount сработает
Речь про Rt-n66u.
За оффтоп извиняюсь
тут есть отдельная тема - стартовые скрипты на стоковой прошивке
http://wl500g.info/showthread.php?30...N16-N66U-AC66U
Last edited by Omega; 16-10-2014 at 14:38. Reason: fixed