教程OpenWRT总结

教程OpenWRT总结
教程OpenWRT总结

[教程]OpenWRT总结

OpenWRT可以被描述为一个嵌入式的Linux 发行版,(主流路由器固件有dd-wrt,tomato,openwrt三类)而不是试图建立一个单一的、静态的系统。OpenWRT的包管理提供了一个完全可写的文件系统,从应用程序供应商提供的选择和配置,并允许您自定义的设备,以适应任何应用程序

对于开发人员,OpenWRT 是使用框架来构建应用程序,而无需建立一个完整的固件来支持;对于用户来说,这意味着其拥有完全定制的能力,可以用前所未有的方式使用该设备

由于OpenWRT是基于Linux的发行版,所以就决定了很多的Linux特性在OpenWRT上的继承性,对于路由器来说,这实在是一个极其优良的特性,意味着路由器使用者可以像使用Linux那样去使用这个固件,虽然使用方式因发行版的差距而存在区别

1、安装

OpenWRT官网:https://https://www.360docs.net/doc/8b882707.html,/

安装的时候要注意固件的硬件版本一定要和路由器硬件版本一致,否则会出现很多的奇葩情况,甚至直接变砖

固件下载:https://www.360docs.net/doc/8b882707.html,/

可以下载最新的barrier_breaker(14.x rc)版本,也可以选择官方稳定版本attitude_adjustment (12.09),或者是更早的backfire版本(10.x),另外在snapshot目录下还有trunk版本,选择适合自己的版本就好

固件名称的格式:

openwrt--generic--<硬件版本>-<格式>-<固件用途>

Example:

openwrt-ar71xx-generic-tl-wr740n-v5-squashfs-factory.bin

openwrt-ar71xx-generic-tl-wr740n-v5-jffs2-factory.bin

openwrt-ar71xx-generic-tl-wr740n-v5-squashfs-sysupgrade.bin

openwrt-ar71xx-generic-tl-wr740n-v5-jffs2-sysupgrade.bin

Firmware 常见的3种扩展名格式TRX, TRX2, BIN

还需要注意的是要分清两个文件factory和sysupgrade的区别,factory固件包含art部分,是从原厂固件升级到op用的,可以在路由器原版固件界面直接软升级,亦或是使用TTL方式刷入路由器,sysupgrade仅包含firmware部分,是已经是op的情况下升级固件用的,除非你对编程器非常了解,否则不推荐使用TTL方式刷入,升级最好的方式就是OpenWRT自带的sysupgrade功能,其次也可以使用mtd命令

当使用原版固件刷固件之后,第一次登录它只有telnet 被启动,只有设置好root的密码后,我们才可以SSH进行操作

注意:原版固件是没有LUCI等等WEB管理界面的,所以需要文本操作

首先我们要telnet到路由器:(推荐工具:PUTTY)

#telnet 192.168.1.1

设定root密码:

#passwd

之后输入root密码,完成后SSH会自动启动,之后就可以像使用Linux那样去使用了。2、UCI (Unified Configuration Interface)

UCI是OpenWRT的系统设置工具, 我们可以使用它设置路由器上的一切一切

所需的packages:

uci(/sbin/uci)

libuci(/lib/libuci.so )

所有设置存放在

/etc/config/xxx

常用设置文件:

/etc/config/dhcp#DHCP配置文件

/etc/config/dropbear#SSH配置文件

/etc/config/firewall#OpenWRT防火墙配置文件

/etc/config/network#网络配置文件

/etc/config/system#系统设置文件

/etc/config/timeserver#NTP配置文件

/etc/config/wireless#无线配置文件

配置文件一般格式:

package 'example'

config 'example' 'test'

option 'string' 'some value'

option 'boolean' '1'

list 'collection' 'first item'

list 'collection' 'second item'

UCI命令行使用方法:

uci [arguments]

command:

commit #把修改设置写入flash, 并且应用(包括uci 及人工修改)

show [[.

[.
相关文档
最新文档