默認編譯的 openwrt 無 luci,ssh 功能正常,可以正常進入,我遠程訪問路由器的時候發(fā)現(xiàn)無法打開管理頁面,自己用本地連接也無法打開管理頁面,無法訪問此網(wǎng)站 192.168.1.1 拒絕了我們的連接請求。
網(wǎng)上搜索后的建議是:SSH 運行/etc/init.d/uhttpd start
或者 /etc/init.d/uhttpd restart
看一下有顯示什么錯誤。我查詢之后,發(fā)現(xiàn)沒有此命令,才意識到 openwrt 里面沒有 luci。
在make menuconfig搜索luci只有一個,需要其他配置,所以有別的操作,所以進行記錄。
原來是 openwrt 的默認配置里面沒有 luci,所以今天分享 openwrt 的 make menucofig 進行配置 luci,關于 luci 的詳細分享后續(xù)有機會可以繼續(xù)寫小文章。
歡迎關注微信公眾號:羽林君,或者添加作者個人微信:become_me
LUCI 介紹
OpenWRT 的 web 采取的是 luci 框架, 在 luci 的官方網(wǎng)站說明了 luci 是一個 MVC 架構的框架,是一個單用戶框架。
LuCI 使用是已存在的 UCI 配置文件作為數(shù)據(jù)模型。使用一種叫做 CBI 的語言將 UCI(Unified Configuration Interface,是 Openwrt 的配置框架)文件轉(zhuǎn)化為可視化的 HTML 表單。控制器是由一些在 LuCI 目錄中的 lua(腳本語言)腳本完成。
Openwrt 的 web 服務器 -uhttpd,是一個輕量級的 web 服務器,由于其可以和 Openwrt 的配置框架 UCI 結合到一起,因此默認被用于 OpenWrt 的 Web 管理接口 LuCI。我們都知道,網(wǎng)站都是被部署在一臺臺服務器,PC 等設備上的,我們的設備訪問網(wǎng)站時,先是通過網(wǎng)絡訪問到部署這個網(wǎng)站的服務器,然后服務器的 web 服務再返回頁面給我們;也就是說如果服務器沒有 web 服務,我們是訪問不了網(wǎng)頁的哦。
openwrt 編譯配置
開啟luci
裝 Luci web UI :
- ./scripts/feeds update packages luci./scripts/feeds install -a -p luci
make menuconfig配置
配置uhttpd
->?Network????????????????
->?Web?Servers/Proxies???
??<*>?uhttpd
配置uhttpd我們就可以看到luci的選項了。配置luci選項
?LuCI?-->
??????????Collections?-->
???????????????<?*?>?luci
??????????Applications-->
??????????????<*?>?luci-app-ddns
??????????????<*?>?luci-app-firewall
??????????????<*?>?luci-app-ntpc
??????????????<*?>?luci-app-samba?
<*?>?luci-app-uhttpd
??????????Themes-->全選
?
具體配置細節(jié):> LuCI > 1. Collections
> LuCI > 3. Applications
> LuCI > 4. Themes
編譯make
,編譯之后把生成的文件拷貝到機器scp openwrt-ramips-xxx-squashfs-sysupgrade.bin root@192.168.1.1:/tmp/
,使用sysupgrade命令升級sysupgrade /tmp/openwrt-ramips-xxx-squashfs-sysupgrade.bin
機器重啟后luci使用情況如下:
以上描述的文章參考文章:這是精簡的配置:https://blog.csdn.net/sdvch/article/details/16343011
注: 此外也可以使用opkg直接安裝:
參考此文:https://blog.csdn.net/ffilman/article/details/5744954
結語
這就是我在 openwrt 中單獨配置 luci 基本使用分享。如果大家有更好的想法和需求,也歡迎大家加我好友交流分享哈。
作者:良知猶存,白天努力工作,晚上原創(chuàng)公號號主。公眾號內(nèi)容除了技術還有些人生感悟,一個認真輸出內(nèi)容的職場老司機,也是一個技術之外豐富生活的人,攝影、音樂 and 籃球。關注我,與我一起同行。