luci编程 openwrt_【玩转开源】BananaPi R2 —— 第四篇 Openwrt Luci 初探

本文介绍了OpenWrt的Web管理界面Luci,Luci结合了lua语言和UCI配置框架。通过实例展示了从输入网关地址到Luci界面的流程,包括uhttpd轻量级web服务器的角色,以及lua脚本在Luci中的应用。文章旨在帮助读者初步理解Luci的工作原理和配置方式。
摘要由CSDN通过智能技术生成

什么是Luci呢?先直观的感受一下,打开web浏览器,输入R2的网关地址,然后出现了一个web登录界面,这个就是Openwrt Luci的应用。

8216fed6e38e781ef8ea96d52754c244.png

那么到底什么是Luci呢?在这里我先给大家一个公式:Luci = lua + uci,然后接下来我针对这个公式去讲解什么是Luci。

首先简单介绍一下什么是lua和uci;lua是一门编程语言,在后面你会看到它长什么样子,uci(Unified Configuration Interface)是Openwrt的配置框架。

那么到这里能不能大致猜到Luci是什么了?没错,Luci就是这两者的结合,简单理解就是基于lua语言去实现配置Openwrt。

我们再回过头来看这个web界面,是不是感觉和家里路由器的配置web界面很相近呀,细心一点看,会看到路径除了IP地址外,还有"/cgi-bin/luci",这里留个伏笔,后面我们会讲到为什么是这个路径。

那么接下来我们就来看luci的基本用法,以及工作原理,让大家对Luci有一个初步的认识。

初识Luci

输入账号密码(一般默认是root,root)登录页面,登录后的界面类似于这样:

50c9cc9c1e8a6ee828813faededde410.png

从页面上可以看到我们设备的固件、内核版本以及内存等相关信息。

点击Status => Routes,我们可以看到设备上的路由信息:

398b12527e7562643f2507887722e87a.png

更多的Luci界面的配置细节,我在这里就不过多阐述,后续结合代码的时候再来看部分Luci的配置,接下来我们来看一下Luci的工作原理。

回到第一个问题,我们在浏览器里输入网关地址“192.168.1.1”,但是为什么Luci的路径是“http://192.168.1.1/cgi-bin/luci”,那么当我们在web输入网关地址后,页面是在哪里被调用的呢?在这里我们就要引入一个概念uhttpd

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值