Первый запуск
Любая только что установленная система OpenWrt по умолчанию запускается со следующими настройками:
dnsmasq ( DHCP daemon) запущен
собственный IP адрес на интерфейсе внутренней сети 192.168.1.1/24
раздача IP адресов внутри сети осуществляется в пределах 192.168.1.100–250
dropbear ( SSH daemon) НЕ запущен
telnet daemon запущен на стандартном порту (23)
После новой установки OpenWrt каждый раз будет загружаться в этой конфигурации, пока вы не установите пароль:
Подключение через telnet
подключитесь к вашему роутеру командой telnet 192.168.1.1 . Приветственное окно выглядит следующим образом:
BusyBox v1.17.3 (2011-02-22 23:42:42 CET) built-in shell (ash) Enter 'help' for a list of built-in commands. _______ ________ __ | |.-----.-----.-----.| | | |.----.| |_ | - || _ | -__| || | | || _|| _| |_______|| __|_____|__|__||________||__| |____| |__| W I R E L E S S F R E E D O M ATTITUDE ADJUSTMENT (bleeding edge, r26290) ---------- * 1/4 oz Vodka Pour all ingredents into mixing * 1/4 oz Gin tin with ice, strain into glass. * 1/4 oz Amaretto * 1/4 oz Triple sec * 1/4 oz Peach schnapps * 1/4 oz Sour mix * 1 splash Cranberry juice ----------------------------------------------------- root@openwrt:~$
наберите passwd в строке ввода. Вам будет предложено создать новый пароль для пользователя root:
root@openwrt:~$ passwd Changing password for root New password: Retype password: Password for root changed by root root@openwrt:~$
пожалуйста, используйте надежный пароль.
после того как вы установили пароль telnet daemon будет отключен, наберите exit в командной строке
SSH уже доступен без перезагрузки; подключайтесь через HTTP S, если Web-интерфейс (LuCI) уже установлен TLS-модули
подключитесь опять с помощью команды ssh root@192.168.1.1 или используйте dropbear.public-key.auth
продолжайте с базовой конфигурацией
Подключение через Web-интерфейс
LuCI
Откройте ваш браузер и подключитесь к роутеру по его стандартному IP -адресу (обычно, это 192.168.1.1). Подключайтесь, исползуя username root а пароль оставьте пустым.
Кликните на правую часть верхнего меню в разделе Administration, и затем идите на вкладку System (просто наведите мышкой, не кликайте), в выпадающем меню выберите Admin Password. Как выглядит страница смены пароля показана ниже.
Напишите ваш пароль в поле Password и подтвердите его в поле Confirmation. Наконец, кликните на Submit.
Ваш новый пароль установлен.
X-Wrt
Откройте ваш браузер и подключитесь к роутеру по его стандартному IP -адресу (обычно, это 192.168.1.1). Web-интерфейс теперь попросит вас установить пароль. Наберите свой пароль в поле New Password и подтвердите его в поле Confirm Password затем, нажмите set.
Gargoyle
Откройте ваш браузер и подключитесь к роутеру по его стандартному IP -адресу (обычно, это 192.168.1.1). Web-интерфейс теперь попросит вас ввести пароль (по умолчанию: password). После попросит дважды ввести свой новый пароль в поле New Password и подтвердите его в поле Confirm Password затем, нажмите set.
Проблемы при входе
Если вы столкнулись с проблемой при входе, например вы не можете подключиться, это часто бывает связано с настройками вашего firewall-а в системе Linux или Windows. Если у вас запущены firewalls, вы можете попробовать отключить их и повторить попытку входа. Еще раз напоминаем, что после того, как вы установили пароль в OpenWrt, подключение по telnet больше не возможно (см. выше).
Не получается подключиться через SSH после установки пароля
Попробуйте еще раз через пару минут. При первой загрузке OpenWrt создает файловую систему и генерирует SSH ключи; SSH сервер не будет стартовать, пока эти ключи не будут сгенерированы.
This website uses cookies. By using the website, you agree with storing cookies on your computer. Also you acknowledge that you have read and understand our Privacy Policy. If you do not agree leave the website. OK More information about cookies
- Last modified: 2020/09/23 13:58
- by vgaetera
Self-registration in the wiki has been disabled.
If you want to contribute to the OpenWrt wiki, please post HERE in the forum or ask on IRC for access.
Except where otherwise noted, content on this wiki is licensed under the following license:
CC Attribution-Share Alike 4.0 International
LuCI essentials
While OpenWrt can be managed completely using SSH and the terminal, the LuCI WebUI makes many administration tasks easier. The OpenWrt full releases, such as the current 21.02.x series, ship with the LuCI WebUI installed. But for lower-memory devices, such as those with 4MBytes Flash and/or 32MBytes of RAM, the full install may fail because of lacking sufficient Flash memory so you will have to build your own image with LuCI included. More info on this can be obtained here.
Instructions
1. Basic installation
Install the required packages.
opkg update opkg install luci
Now you can open LuCI interface.
2. Providing encryption
Install the required packages.
opkg update opkg install luci-ssl /etc/init.d/uhttpd restart
Reload LuCI interface and verify that you are using HTTPS .
3. Native language support
LuCI uses English by default. You can search and install additional packages for native language support.
opkg update opkg list luci-i18n-\* opkg install luci-i18n-hungarian
You can also install multiple language packs and switch between them in the LuCI settings.
LuCI is being actively translated into many languages by volunteers.
4. Additional web applications
Search and install luci-app-* packages if you want to configure services via LuCI.
opkg update opkg list luci-app-\*
5. Alternative ports
Use alternative ports:
HTTP — 8080/ TCP
HTTPS — 8443/ TCP
uci -q delete uhttpd.main.listen_http uci add_list uhttpd.main.listen_http="0.0.0.0:8080" uci add_list uhttpd.main.listen_http="[::]:8080" uci -q delete uhttpd.main.listen_https uci add_list uhttpd.main.listen_https="0.0.0.0:8443" uci add_list uhttpd.main.listen_https="[::]:8443" uci commit uhttpd /etc/init.d/uhttpd restart
Extras
Details
LuCI is installed as a ‘meta package’ which installs several other packages by having these defined as a dependency. Notably, it installs the uHTTPd web server, configured for use with LuCI.
In case you want to use uHTTPd, there is little configuration necessary as uHTTPd is configured with CGI to make LuCI work with the Lua interpreter. By default this is organised as follows. By default /www is the standard document root. Thus, by requesting this docroot (by pointing your browser to the devices IP address) an index file such as index.html is searched for (per uHTTPd settings). The file /www/index.html (installed with LuCI) is prepared such that when requested, it redirects you to /cgi-bin/luci , which is the default CGI gateway for LuCI. This is just a script, which basically calls Lua at /usr/bin/lua . uhttpd is configured by default to load pages as CGI in the /cgi-bin path, and thus starts serving these pages with the /cgi-bin/luci script.
It is also possible to run LuCI with Lua as an embedded process. uhttpd supports this; see the corresponding section of the uHTTPd Web Server Configuration article on the UCI configuration of uhttpd.
LuCI by default comes with the bootstrap theme. There are additional themes available and you can create your own if you wish — luci.themes
Configuration
LuCI on other web servers
LuCI on lighttpd
LuCI on nginx
For routers without significant space constraints running on snapshots/master or v19 or later, it is possible to install using nginx. LuCI on nginx is currently supported by using uwsgi as plain-cgi interpreter. You need to install one of this 2 variants of the LuCI meta-package:
luci-nginx — Autoinstall nginx, uwsgi-cgi and the default config file to make luci work on nginx.
luci-ssl-nginx — Autoinstall nginx-ssl, uwsgi-cgi and the default config file to make luci wok on nginx.
It does also create a self-signed certificate for nginx and redirect http traffic to https by default. Note that even when using nginx, exposing the LuCI interface to the Internet or guest networks is not recommended.
Currently LuCI on nginx is fully supported (maybe only in master snapshots for now, as of 16-Feb-2019). If any problem is found, report them to the support forum.
LuCI on BusyBox httpd
If you have a very limited space then you can compile OpenWRT image with BusyBox httpd instead of uhttpd. LUCI works fine but you’ll need some manual configuration. Also this setup is not widely used and tested. If any problem is found, report them to the support forum.
Offline installation
Download the following packages from the package repository using your platform and release version:
Basic
Extended
Transfer the downloaded packages to your router onto the RAM disk and install them.
# Upload packages to the router ssh root@openwrt.lan mkdir -p /tmp/luci-offline scp *.ipk root@openwrt.lan:/tmp/luci-offline # Install packages ssh root@openwrt.lan opkg install /tmp/luci-offline/*.ipk # Clean up ssh root@openwrt.lan rm -f -R /tmp/luci-offline
Or use this script bellow. Note, the script assumes you have internet access through the router where you are installing LuCI. If you do not, then you will need to either manually download required .ipk packages, or run the script in two parts. First part till the last done statement to be executed when connected to the internet:
cat "EOF" > opkg-offline-luci.sh #!/bin/sh # Exit on error set -e # Configuration parameters OWRT_USER="root" OWRT_HOST="openwrt.lan" OWRT_TEMP="/tmp/luci-offline" OWRT_PKGS="libiwinfo20210430 libiwinfo-lua liblua5.1.5 \ liblucihttp0 liblucihttp-lua libubus20220601 libubus-lua \ libuci-lua lua luci-base luci-lib-ip luci-lib-jsonc \ luci-lib-nixio luci-mod-admin-full luci-mod-network \ luci-mod-status luci-mod-system luci-theme-bootstrap \ rpcd uhttpd" # Fetch OpenWrt release eval $(ssh "$ @$ " cat /etc/os-release) # Fetch LuCI packages REPO_LOCAL="file://$ >/" REPO_URL="https://downloads.$" case "$ " in (snapshot) REPO_DIR="downloads/snapshots" ;; (*) REPO_DIR="downloads/releases/$ " ;; esac REPO_CORE="$ /targets/$ " REPO_PKGS="$ /packages/$ " for REPO_DIR in "$ " "$ " do mkdir -p "$$" rsync -n --bwlimit="8M" --del -r -t -v \ --include="*/" --include-from="-" --exclude="*" \ "$$ /" \ "$$/" " \ | sed -e "s|^|/**/|;s|$|_*.ipk|") EOI done # Upload packages to OpenWrt ssh "$ @$ " "mkdir -p $ " find "$ " -name "*.ipk" -exec scp "<>" "$ @$ :$ " ";" ssh "$ @$ " "opkg install $ /*.ipk" ssh "$ @$ " "rm -f -R $ " rm -f -R "$ " EOF chmod +x opkg-offline-luci.sh ./opkg-offline-luci.sh
Не запускается интерфейс LuCi в OpenWRT
Имеется OpenWRT 15.05. Поставил LuCi командой opkg install luci. При входи в веб интерфейс LuCi браузер скачивает файл luci с таким содержимым: #!/usr/bin/lua require «luci.cacheloader» require «luci.sgi.cgi» luci.dispatcher.indexcache = «/tmp/luci-indexcache» luci.sgi.cgi.run()
Как исправить, чтобы нормально запускался LuCi интерфейс?
WorldDestroyer
09.10.19 12:14:02 MSK
поставить openwrt непятилетней давности. ну или пятилетней но с люсей на борту. она идет по умолчанию для релизов.
mos ★★☆☆☆
( 09.10.19 12:59:22 MSK )
The web server software uHTTPd is a dependency of the LuCI package and is automatically installed when you install LuCI. After installation the web server is not running!
athost ★★★★★
( 09.10.19 13:00:46 MSK )
Ответ на: комментарий от athost 09.10.19 13:00:46 MSK
очевидно что если он бравУзером что-то там скачал, то на 80 порту ему что-то ответило.
впрочем так же очевидно что поцЫэнт по нынешней лоровской традицыи действует не приходя в сознание, поэтому может быть всё что угодно.
а телепаты всё еще в отпуске — что в 2000 когда такие посты можно было обматерить а ТС забанить, что сейчас, когда ТС надёжа и опора инклюзивного комьюнити ЛОРа
mos ★★☆☆☆
( 09.10.19 13:05:14 MSK )
Покажи вывод такой команды:
grep -E -v '^\s*(#|$)' /etc/config/uhttpd
Подозреваю, что не хватает вот этого:
config uhttpd main . option home /www option cgi_prefix /cgi-bin list lua_prefix "/cgi-bin/luci=/usr/lib/lua/luci/sgi/uhttpd.lua" .
P.S. это в предположении, что используется uhttpd (что в релизных сборках по умолчанию) а не nginx. И да, обновись, т.к. дыры.
AEP ★★★★★
( 09.10.19 14:54:23 MSK )
Последнее исправление: AEP 09.10.19 14:56:53 MSK (всего исправлений: 1)
Основы LuCI
Здесь описана базовая установка LuCI. Помимо базовой части LiCI Вы можете сразу установить нужные (дополнительные) компоненты, Посмотреть список доступных пакетов для LuCI можно в командной строке: выполните команду
opkg update & opkg list luci-*
В случае, если Вы не знакомы с интерфейсом командной строки (CLI), обратитесь к справке и/или руководству по менеджеру пакетов opkg |
Установка
Чтобы установить базовую часть LuCI, в интерфейсе командной строки выполните команды:
opkg update opkg install luci
Первая команда загружает список пакетов с сервера-репозитария, вторая — устанавливает собственно LuCI и необходимые зависимости.
Помимо базовой части LuCI Вы можете сразу установить нужные (дополнительные) компоненты, посмотреть их полный список можно (после загрузки списка пакетов) командой
opkg list luci-*
(в действительности это не исчерпывающий список компонентов, но список доступных в репозитарии).