![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OpenWrt
文章平均质量分 77
hzlarm
此人很懒,什么都写了
展开
-
编写 LuCI CBI 模型
CBI模型是描述UCI配置文件结构的Lua文件,并且CBI解析器将lua文件转为HTML呈现给用户。所有 CBI 模型文件都必须返回类型为的对象。CBI 模型文件的范围由 luci.cbi 模块的内容和 luci.i18n 的转换函数自动扩展。原创 2023-04-21 11:04:56 · 1173 阅读 · 0 评论 -
红米ac2100 刷openwrt以及刷回记录
redmiac2100 刷机参考手动升级漏洞固件https://wwx.lanzoux.com/i6iqxhqp98f 或者百度网盘链接: https://pan.baidu.com/s/1H355Ym9p_TLrVOux2w2b7Q 提取码: th3v开启sshhttp://192.168.31.1/cgi-bin/luci/;stok=a4abdbb85c35a0233899ca17a836e795/api/misystem/set_config_iotdev?bssid=Xiaomi&am原创 2022-03-30 11:28:56 · 10986 阅读 · 0 评论 -
OpenWrt之使用kerberos
OpenWrt之使用kerberos在openwrt源码中的位置:/package/feeds/packages/krb5/MakefileKerberos Server HowTo用户使用手册命令:kinit名称kinit - 获取和缓存 Kerberos 票证授予票证 (ticket-granting ticket)kinit 命令用于获取和缓存 principal 的初始票证授予票证(凭证)。此票证用于 Kerberos 系统进行验证。只有拥有 Kerberos 主体的用户才可以使用原创 2022-03-02 18:15:43 · 5713 阅读 · 0 评论 -
openwrt中各种默认配置文件所在目录
openwrt中各种默认配置文件所在目录openwrt版本为15.05.1,以mt7620为例,其他类似。1.wifi的默认开启方式、ssid、加密方式等配置 /etc/config/wirelesspackage/kernel/mac80211/files/lib/wifi/mac80211.sh2.硬件资源的配置(usb、gpio、flash等),即dtstarget/linux/ramips/dts/ 下文件3.镜像生成方式控制target/linux/ramips/image/原创 2022-02-12 18:09:48 · 6009 阅读 · 1 评论 -
openwrt banner
./package/base-files/files/etc/banner 为console登录欢迎横幅。http://www.network-science.de/ascii 可以生成想要的字符以及风格。openwrt风格默认rectangles ,我们选的是standard原创 2021-05-11 15:35:44 · 618 阅读 · 0 评论 -
openwrt DTS
openwrt DTS相关参考Device Tree ReferenceDevice Tree Usage in OpenWrt设备树简介DTS(Device Tree) 设备树。DeviceTree是一种描述硬件的数据结构,DeviceTree发源于PowerPC架构,为了消除代码中冗余的各种device注册代码而产生的,现在已经成为了linux的通用机制。它替代arch/arm/plat-xxx和arch/arm/mach-xxx中的板级spec代码,便于code管理。它通过bootlo原创 2021-04-03 14:53:07 · 3563 阅读 · 0 评论 -
Openwrt使用mtd和sysupgrade刷机、备份恢复系统配置、修改mac地址
查看当前系统分区# cat /proc/mtd dev: size erasesize namemtd0: 00030000 00010000 "u-boot"mtd1: 00010000 00010000 "u-boot-env"mtd2: 00010000 00010000 "factory"mtd3: 00fb0000 00010000 "firmware"mtd4: 00185df7 00010000 "kernel"mtd5: 00e2a209 00010000 "ro原创 2020-12-02 11:46:30 · 10301 阅读 · 1 评论 -
OpenWrt之ddns
OpenWrt之ddnsDDNS原理利用DNS可以将域名解析为IP地址,从而实现使用域名访问网络中的主机。但是DNS仅仅提供了域名和IP地址之间的静态对应关系,当主机的IP地址发生变化时,DNS服务器没有动态地更新域名和IP地址的对应关系,此时如果仍然使用域名访问该主机,则通过域名解析得到的IP地址是错误的,从而导致访问失败。动态域名系统(Dynamic Domain Name System, DDNS)用来动态更新DNS服务器上域名和IP地址之间的对应关系,从而保证通过域名解析到正确的主机IP地址。原创 2020-11-21 10:45:24 · 4283 阅读 · 0 评论 -
OpenWrt之DNS 测试工具(nslookup、dig)
OpenWrt之DNS 测试工具nslookup“nslookup”是一个命令行域名查询工具,有两种工作模式:交互式和非交互式。交互方式用于向域名服务器查询各种主机和域名信息并输出。非交互模式仅向服务器查询请求的信息。非交互式模式用于查询主机名或主机 IP 地址为第一个参数,可选的第二个参数为域名服务器 IP 地址。其他选项参数以“-”开始。例如,我们可以查询一个恶意域名,并把它的 IP 地址加入到防火墙黑名单中。( 1)查询域名 IP 地址。例如:$>nslookup openwr原创 2020-11-21 10:37:47 · 5697 阅读 · 0 评论 -
OpenWrt之dnsmasq工具(DHCP、TFTP、DNS缓存服务器)
OpenWrt之dnsmasq工具(DHCP、TFTP、DNS缓存服务器)介绍智能路由器服务于家庭和小型企业网络,当多个人同时上网时,客户机经常进行DNS查询,大多查询会是重复的域名,如果有一个 DNS缓存代理 服务于局域网,这样将减少DNS的因特网存取, 加快DNS访问速度和节省网络流量 ,dnsmasq软件就是这样应运而生的。dnsmasq是轻量级DHCP、TFTP和DNS缓存服务器, 给小型网络提供DNS和DHCP服务 。它的设计目标是轻量级的DNS,并且 占用空间小 ,适用于资源受限的原创 2020-11-19 11:06:47 · 20138 阅读 · 0 评论 -
OpenWrt之DHCP(动态主机配置协议)
OpenWrt之DHCP(动态主机配置协议)DHCP简介在TCP/IP网络上,每台主机在访问网络及其资源之前,都必须进行基本的网络信息配置,包含IP地址、子网掩码、默认网关和DNS等。在大型网络中,如果每台终端主机的地址的都有不同的使用者来分配,那么就很容易出现地址相同的情况。对于经常移动的终端,重新配置可能需要很长时间,并且容易出错,如果IP配置错误将会导致不能访问网络。因此需要一种机制来简化主机IP地址的配置。动态主机配置协议DHCP应运而生。采用DHCP的好处在于减少了网络管理员和用户的的负担原创 2020-11-19 11:06:29 · 19214 阅读 · 1 评论 -
OpenWrt之DNS域名解析系统(/etc/resolv.conf)
OpenWrt之DNS基础(/etc/resolv.conf)DNS基础介绍主机系统适合 小型网络等一些特殊的场景。在因特网中,主机地址非常庞大,并且主 机的IP地址经常改变,因此使用域名系统 DNS 代替主机系统DNS 可以被视为一种用于 TCP/IP 应用程序的 分布式数据库,它提供主机名字和 IP 地址间的相互转换。这里提到的分布式是指在因特网上的单个站点不能拥有所有的信息。每 个站点(如大学中的系、校园、公司或公司的部门)保留它自己的信息数据库,并运行一 个服务器程序供因特网上的其他系原创 2020-11-19 11:05:19 · 12458 阅读 · 1 评论 -
OpenWrt之主机系统(/etc/hosts)
OpenWrt之主机系统(/etc/hosts)主机系统概念在主流的操作系统上,均有一个hosts配置文件,这个文件主要作用是定义IP地址和主机名的映射关系,这个配置可以使用文本编辑器打开并进行编辑。(在windows中为C:\Windows\System32\Drivers\etc\hosts)当用户在浏览器中输入所想访问的网址时,系统首先从这个hosts文件中查找域名的IP地址,如果找到就打开IP地址的网页,如果没有找到就向DNS服务器进行查询。现在主流的操作系统中,主机表已经很少使用,已经被域原创 2020-11-19 11:03:44 · 7071 阅读 · 0 评论 -
Openwrt常用软件模块之SSH(Dropbear)
Openwrt常用软件模块之SSH(Dropbear)SSH(Secure Shell)是专为远程登录会话和其他网络服务提供安全性的协议。OpenWrt 默认采用Dropbear软件来实现 SSH协议。它是一个在小内存环境下非常高效的SSH服务器和客户端Dropbear概述Dropbear 是一个开源软件包,是由马特·约翰逊撰写,并且和安全shell兼容的服务 器和客户端。它是在低内存和处理器资源情况下对标准的 OpenSSH 的一个替代品,适合 嵌入式操作系统。它是 OpenWrt 的一个核心原创 2020-11-18 18:53:23 · 9349 阅读 · 1 评论 -
Openwrt常用软件模块之CWMP
Openwrt常用软件模块之CWMPCWMP概述CWMP(CPE WAN Management Protocol)是一个面向终端设备的网管技术规范。这个技术规范提供了对下一代网络中家庭网络设备进行管理配置的通用框架、消息规范、管理方法和数据模型 。它由宽带(Broadband)论坛管理和发布,于2004年发布第一版,文件编号为TR-069CWMP 中定义了以下两种基本网络元素:ACS: 自动配置服务器(Auto Configuration Server),网络中的管理服务器CPE: 客户端原创 2020-11-18 18:52:55 · 2457 阅读 · 0 评论 -
Openwrt常用软件模块之QOS
Openwrt常用软件模块之QOS服务质量(Quality of Service,QoS)就是指网络通信过程中,保障用户业务在带宽、 时延、抖动和丢包率等方面获得可预期的服务水平。家庭网内部的QoS主要指保证用户实时交互的业务符合用户的要求服务模型QoS 服务模型是指一组实现端到端服务质量保证的方式,QoS 服务模型主要有如下3种:尽力而为服务模型(Best-Effort service)尽力而为服务模型是一个单一的服务模型,也是最简单的服务模型。对尽力而为服务模型,网络尽最大的可能原创 2020-11-18 18:50:16 · 11177 阅读 · 0 评论 -
Openwrt常用软件模块之PPPoE
Openwrt常用软件模块之PPPoEPPPoE介绍PPP在RFC1661中描述,是针对拨号连接的解决方案PPP是一种分层的协议,物理层用来进行实际的点到点连接。由链路控制层(LCP)发起对链路的建立、配置和测试。 在LCP初始化完成后,通过一种或多种网络控制协议来传送特定协议族的通信PPPoE是指在以太网上进行拨号因特网连接PPPoE是目前使用最为广泛的广域网协议,因为其具有以下几个特征:能够控制数据链路的创建能够对 IP 地址进行分配和管理采用应用最广泛的以太网介质传原创 2020-11-18 10:04:32 · 2219 阅读 · 0 评论 -
Openwrt常用软件模块之NTP
Openwrt常用软件模块之NTPNTP简介NTP(Net Time Protocol)是用于互联网上计算机时间同步的协议。其中有NTP服务器来提供网络时间服务,客户端从服务器获取时间OpenWrt的NTP服务OpenWrt 路由器中内置了一些常用的NTP 时间服务器地址,一旦与因特网连接后,路由器可以自动从时间服务器获取当前时间, 然后设置到路由器系统当中OpenWrt默认支持内置的网络时间服务器,在配置文件**/etc/config/system**中设置。该选项用来设置NTP时间服务器原创 2020-11-18 10:01:17 · 7250 阅读 · 0 评论 -
OpenWrt 常用软件模块之SMTP
OpenWrt 常用软件模块之SMTPSMTP简介SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是用于由源地址到目 的地址传送邮件的传输协议,由它来控制电子邮件的传输方式SMTP协议建立在TCP协议之上,它帮助每台计算机在发送或中转信件时找到目的地址路由器**通过SMTP协议所指定的服务器,**就可以把电子邮件寄到收信人的服务器上邮件的格式邮件的内容格式:包含邮件消息头和消息体,消息头和消息体之间由一个空行分隔sSMTP软件包OpenW原创 2020-11-18 09:58:07 · 1761 阅读 · 0 评论 -
openwrt中LED的控制
openwrt中LED的控制上手总结配置方法一 简单操作直接进入/sys/class/leds目录下面。以<路由器名字>:颜色:<功能>格式命名的目录均对应一个LED。进入要操作的目录,重点是 trigger(触发方式) 、brightness (开关)、delay_off(熄灯时间)、delay_on(亮灯时间)#lsbrightness delay_on max_brightness triggerdelay_off devi原创 2020-11-11 15:08:29 · 13647 阅读 · 4 评论 -
Openwrt常用软件模块之uHTTPd
Openwrt常用软件模块之uHTTPduHTTPd概述uHTTPd 是 OpenWrt/LuCI 开发者从零开始编写的 Web 服务器,目的是成为优秀稳定 的、适合嵌入式设备的轻量级任务的 HTTP 服务器,并且和 OpenWrt 配置框架非常好地 集成在一起。它是管理 OpenWrt 的默认的 Web 服务器,还提供了现代 Web 服务器所有的 功能 。uHTTPd支持TSL(SSL)、CGI和 Lua,是单线程运行但支持多个实例,例如多个监听端口,每一个都有自己的根目录和其他特性使用TLS原创 2020-10-27 10:35:49 · 28239 阅读 · 1 评论 -
OpenWrt 基础软件模块之netifd
OpenWrt 基础软件模块之netifdOpenwrt 支持模块化编程,增加新功能非常简单。但是一些通用的基础模块必须包含,他们是OpenWrt核心。如:实用基础库libubox、系统总线ubus、网络接口管理模块netifd、核心工具模块ubox、服务管理模块procd。网络接口管理模块netifdnetifd(network interface daemon)是一个管理网络接口和路由功能的后台进程,是一 个使用 C 语言编写的带有 RPC 能力的精灵进程,它和内核系统通信采用 Netli原创 2020-10-14 19:08:58 · 9409 阅读 · 3 评论 -
OpenWrt 基础软件模块之procd
OpenWrt 基础软件模块之procdOpenwrt 支持模块化编程,增加新功能非常简单。但是一些通用的基础模块必须包含,他们是OpenWrt核心。如:实用基础库libubox、系统总线ubus、网络接口管理模块netifd、核心工具模块ubox、服务管理模块procd。服务管理模块procd通常的嵌入式系统均有一个守护进程,该守护进程监控系统进程的状态,如果某些系统进程异常退出,将再次启动这些进程。procd 就是这样一个进程,它是使用C语言编写 的,一个新的OpenWrt进程管理服务。原创 2020-10-13 18:16:58 · 8589 阅读 · 0 评论 -
OpenWrt 基础软件模块之ubox
OpenWrt 基础软件模块之uboxOpenwrt 支持模块化编程,增加新功能非常简单。但是一些通用的基础模块必须包含,他们是OpenWrt核心。如:实用基础库libubox、系统总线ubus、网络接口管理模块netifd、核心工具模块ubox、服务管理模块procd。核心工具模块uboxubox在2013年加入OpenWrt的代码库中。它是 OpenWrt 中的一个核心扩展功能,是OpenWrt的帮助工具箱ubox分三个部分:内核模块管理,例如加载内核模块,查看已经加载内核模块等原创 2020-10-13 18:11:25 · 1152 阅读 · 0 评论 -
OpenWrt 基础软件模块之ubus
OpenWrt 基础软件模块之ubusOpenwrt 支持模块化编程,增加新功能非常简单。但是一些通用的基础模块必须包含,他们是OpenWrt核心。如:实用基础库libubox、系统总线ubus、网络接口管理模块netifd、核心工具模块ubox、服务管理模块procd。系统总线ubusOpenWrt 提供了一个系统总线ubus,它类似于Linux桌面操作系统的d-Bus,目标是提供系统级的进程间通信(IPC)功能。ubus在设计理念上与d-Bus基本保持一致,提供了系统级总线功能,与d-Bu原创 2020-10-13 18:09:59 · 2813 阅读 · 1 评论 -
OpenWrt 基础软件模块之libubox
OpenWrt 基础软件模块之libuboxOpenwrt 支持模块化编程,增加新功能非常简单。但是一些通用的基础模块必须包含,他们是OpenWrt核心。如:实用基础库libubox、系统总线ubus、网络接口管理模块netifd、核心工具模块ubox、服务管理模块procd。libubox软件模块libubox是在2011年加入OpenWrt的代码库的。它是OpenWrt中的一个核心库,封装了一系列基础实用功能提供的功能:主要提供事件循环、二进制块格式处理、Linux链表实现和一些JSON原创 2020-10-13 18:08:43 · 1296 阅读 · 0 评论 -
iptables
防火墙概述Linux防火墙通常包括两个部分,分别为iptables和netfilter。iptables是Linux管理防火墙规则的命令行工具,处于用户空间。netfilter执行报文过滤,处于Linux内核空间。有时候也用iptables来统称Linux防火墙。(但实际上netfilter才是真正的防火墙)netfilter是Linux操作系统核心层内部的一个数据包处理模块,它具有如下功能:网络地址转换(Network Address Translate)、数据包内容修改、以及数据包过滤的防转载 2020-09-09 15:49:37 · 245 阅读 · 0 评论 -
转载两篇,深入理解overlayfs(二):使用与原理分析
在初步了解overlayfs用途之后,本文将介绍如何使用overlayfs以及理解该文件系统所特有的一些功能特性。由于目前主线内核对overlayfs正在不断的开发和完善中,因此不同的内核版本改动可能较大,本文尽量与最新的内核版本保持一致,但可能仍会存在细微的出入。内核版本:Linux-4.14示例环境:pi3挂载文件系统挂载文件系统的基本命令如下:mount -t overlay overlay -o lowerdir=lower1:lower2:lower3,upperdir=upper,wo转载 2020-05-29 14:41:13 · 738 阅读 · 0 评论 -
转载两篇,深入理解overlayfs(一):初识
Overlayfs是一种类似aufs的一种堆叠文件系统,于2014年正式合入Linux-3.18主线内核,目前其功能已经基本稳定(虽然还存在一些特性尚未实现)且被逐渐推广,特别在容器技术中更是势头难挡。本系列博文将首先介绍overlayfs的基本概念和应用场景,然后通过若干实例描述它的使用方式,最后从源码角度结合Linux VFS Layer和Ext4fs连通分析overlayfs的实现。本文先来大致认识一下什么是Overlayfs,它有什么应用场景和使用限制。内核版本:Linux-4.13.yOver转载 2020-05-29 14:33:52 · 728 阅读 · 0 评论 -
OSI模型以及TCP三次握手四次挥手
OSI,TCP/IP,五层协议的体系结构网络层次划分每层对应的功能及协议功能常见协议物理层(比特Bit)设备间接收或发送比特流;说明电压、线速和线缆等。中继器、网线、集线器、HUB等RJ45、CLOCK、IEEE802.3等数据链路层(帧Frame)将比特组合成字节,进而组合成帧;用MAC地址访问介质;错误可以被发现但不能被纠正。网卡、网桥、二层交换机等PPP、FR、HDLC、VLAN、MAC等网络层(数据包Packet)负责数据包从源到宿的传递和网原创 2020-05-14 16:59:40 · 786 阅读 · 0 评论 -
OpenWrt之时区设置(夏令时设置)
OpenWrt之时区设置详解今天遇到一个客户关于设置时区问题。涉及到夏令时区,查阅一些资料终于搞明白了。记录如下:因为openwrt是基于linux内核。所以记录一下Linux的时间和时区设置。Linux的时间和时区设置在linux中与时间相关的文件有/etc/localtime : 是用来描述本机时间的,内容为Asia/Shanghai或者Etc/UTC等/etc/timezone :是 用来描述本机所属的时区。/usr/share/zoneinfo/* : 存放着不同时区格式的时间原创 2020-05-09 11:24:14 · 7627 阅读 · 2 评论 -
github action云编译OpenWrt
https://p3terx.com/archives/build-openwrt-with-github-actions.htmlGitHub Actions 入门教程原创 2020-05-06 17:26:45 · 2310 阅读 · 0 评论 -
Openwrt、x86Linux及交叉编译Azure IoT Hub SDK
下载azure及其子项目:git clone --recursive https://github.com/Azure/azure-iot-sdk-c.git或者git clone https://github.com/Azure/azure-iot-sdk-c.gitcd azure-iot-sdk-cgit submodule update --init在x86 Linux...原创 2020-02-28 11:24:20 · 924 阅读 · 0 评论 -
OpenWrt之sysupgrade
升级后只保存自己想要的界面package/base-files/files/sbin/sysupgrade 对应/sbin/sysupgradesysupgrade脚本,像所有的主体处理程序一样,会对传进来的参数进行处理。Usage: /sbin/sysupgrade [<upgrade-option>...] <image file or URL>/sbin/sy...原创 2020-01-17 10:58:26 · 4083 阅读 · 0 评论 -
在uHTTPd下使用bash shell编写cgi
在uHTTPd下使用bash shell编写cgi什么是uHTTPduHTTPd 是一个 OpenWrt/LUCI 开发者从头编写的 Web 服务器。 它着力于实现一个稳定高效的服务器,能够满足嵌入式设备的轻量级任务需求,且能够与 OpenWrt 的配置框架 (UCI) 整合。默认情况下它被用于 OpenWrt 的 Web 管理接口 LuCI。当然,uHTTPd 也能提供一个常规 Web 服务...原创 2019-12-13 18:38:48 · 1383 阅读 · 0 评论 -
OpenWrt源码分析启动流程
OpenWrt源码分析启动流程OpenWrt目录说明OpenWrt源码目录中,在第一次执行make时,scripts目录下的download.pl脚本会下载编译软件包的源代码到dl目录下,包括linux内核源码。在执行编译时会将源码包解压到build_dir目录下的target-*/linux-*/linux-*。以下用linux内核版本/代表open-wrt/build_dir/targe...原创 2019-12-05 18:11:14 · 2572 阅读 · 0 评论 -
OpenWrt之quilt打补丁
OpenWrt使用的是quilt工具来制作补丁非传统的diffdiff和quilt使用方法参考博客官方quilt文档准备工作cat > ~/.quiltrc <<EOFQUILT_DIFF_ARGS="--no-timestamps --no-index -p ab --color=auto"QUILT_REFRESH_ARGS="--no-timestamps --...原创 2019-11-26 20:42:09 · 1303 阅读 · 0 评论 -
OpenWrt之系统内核设置以及非UCI的配置的系统配置
系统内核设置以及非UCI的配置的系统配置系统内核设置OpenWrt与桌面系统的Ubuntu及Fedora等一样,都采用sysctl作为系统的内核配置工具。sysctlsysctl命令,用于修改运行中的内核参数,这些参数位于/proc/sys目录下。可以用sysctl来设置或重新设置联网功能,如IP转发、IP碎片去除以及源路由检查等。参数以key=value的形式进行设置。-n ::查询...原创 2019-11-26 20:39:50 · 1192 阅读 · 0 评论 -
OpenWrt之U盘SD卡挂载overlay
官方参考挂载扩展存储脚本:#!/bin/sh # 一键脚本挂载rootfs到SD卡,u盘则改mmcblk0p1为sda1umount /dev/mmcblk0p1mkfs.ext4 /dev/mmcblk0p1 -Fmount /dev/mmcblk0p1 /mnttar -C /overlay -cvf - . | tar -C /mnt -xf - umount /mntbl...原创 2019-11-26 20:37:35 · 11225 阅读 · 1 评论 -
OpenWrt之GdbServer
Openwrt GNU Debugger(GDB)第一步首先`make menuconfig`, 选择gdb相关选项。添加 gdb。(可以在路由器开发板调试,空间有限所以不建议)。Advanced configuration options (for developers) → Toolchain Options → Build gdb添加 gdbserver`Developme...原创 2019-11-20 19:08:10 · 932 阅读 · 0 评论