




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
教程OpenWRT总结OpenWRT可以被描述为一个嵌入式的 Linux 发行版,(主流路由器固件有 dd-wrt,tomato,openwrt三类)而不是试图建立一个单一的、静态的系统。OpenWRT的包管理提供了一个完全可写的文件系统,从应用程序供应商提供的选择和配置,并允许您自定义的设备,以适应任何应用程序对于开发人员,OpenWRT 是使用框架来构建应用程序,而无需建立一个完整的固件来支持;对于用户来说,这意味着其拥有完全定制的能力,可以用前所未有的方式使用该设备由于OpenWRT是基于Linux的发行版,所以就决定了很多的Linux特性在OpenWRT上的继承性,对于路由器来说,这实在是一个极其优良的特性,意味着路由器使用者可以像使用Linux那样去使用这个固件,虽然使用方式因发行版的差距而存在区别1、安装OpenWRT官网:/安装的时候要注意固件的硬件版本一定要和路由器硬件版本一致,否则会出现很多的奇葩情况,甚至直接变砖固件下载:/可以下载最新的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.binopenwrt-ar71xx-generic-tl-wr740n-v5-jffs2-factory.binopenwrt-ar71xx-generic-tl-wr740n-v5-squashfs-sysupgrade.binopenwrt-ar71xx-generic-tl-wr740n-v5-jffs2-sysupgrade.binFirmware 常见的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 设定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 exampleconfig example test option string some value option boolean 1 list collection first item list collection second itemUCI命令行使用方法:uci argumentscommand:commit #把修改设置写入flash, 并且应用(包括 uci 及人工修改)show . #查看设置(compressed notation)get #查看某个设置值 (compressed notation)changes configset .=add_list .=delete .section. revert . #没有commit的设置都可以revertexport config #导出某设置(UCI syntax)import config #导入设置值Example:#uci set dhcp.lan.leasetime=4h#uci set dhcp.lan.leasetime=24h-#uci get dhcp.lan.leasetime24h-#uci show dhcpdhcp.lan=erface=landhcp.lan.start=100dhcp.lan.limit=150dhcp.lan.leasetime=24h-#uci changesdhcp.lan.leasetime=1dhcp.lan.leasetime=24h#uci revert dhcp#uci get dhcp.lan.leasetime12h#uci commit系统现在的状态:#uci -P /var/state show network.wanUsage:uci -P add a search path for config change files and use as default顺序问题:某些设置是有次序之分的, 比如 firewall 的 rule所以设置有另一种格式rule-1 #-1 代表最尾rootOpenWrt:# uci add firewall rulerootOpenWrt:# uci set firewall.rule-1.src=wanrootOpenWrt:# uci set firewall.rule-1.target=ACCEPTrootOpenWrt:# uci set to=tcprootOpenWrt:# uci set firewall.rule-1.dest_port=22rootOpenWrt:# uci commit firewallrootOpenWrt:# /etc/init.d/firewall restart服务的开机启动:/etc/init.d/xxx #xxx为服务名称start 立刻启动服务enable 每次开机自动启动3、SSH连接(Dropbear)设置文件:/etc/config/dropbear-enable - onBannerFile - /etc/bannerPort - 22GatewayPorts - tunnel portInterface - RootLogin - default: onRootPasswordAuth - default: onSSH From Wan:/etc/config/firewall-#Allow SSHconfig rule option src wan option proto tcp option dest_port ssh option target ACCEPT4、包管理工具OPKGOPKG可以理解为一个小型的包管理工具,具有一般包管理工具具有的主要功能。设置文件:/etc/opkg.confsrc/gz snapshots /snapshots/trunk/ar71xx/packages #下載 Packages.gzdest root /dest ram /tmplists_dir ext /var/opkg-lists # /var/opkg-lists/snapshots option overlay_root /overlayarch all 100# package优先次序lock文件:/usr/lib/opkg/lock命令行用法:opkg options. arguments.update #下载可用的 package 文件(/var/opkg-lists/snapshots)install remove flag hold, noprune, user, ok, installed, unpackedconfigure upgrade #(找出 pkgs opkg list-upgradable)# 不建议在 SquashFS partition 上使用download #下载某 package (并没有下载所要的依赖package)包信息:status pkg|regexpinfo pkg|regexplist pkg|regexp List available packageslist-installed List installed packagesfiles # 有什 filessearch # 這 file 是屬於什packagedestination for any package installation.dest root /dest ram /tmpdest mnt /mntopkg install somepackage -d destination_nameExample: -d ram有用的options:-cache -nodepsExample:用 winscp 上传所需的 package 到 /tmp/package#opkg install *.ipk查看依賴性:#opkg depends muninlitemuninlite depends on: xinetdTroubleshoot:rm /usr/lib/opkg/lock5、路由器初始化(FIRSTBOOT)以下过程只适用于使用 SquashFS 的openwrt路由器原因是squashfs 才有 failsafe modeStep1:把 PC 的IP地址设置为(与路由器在同一网段上)Step2:长ping , 会看到以下情況#ping -t Ping :回复自 01: 目的地主机无法连接。请求超时。回复自 : 字节=32 time1ms TTL=64回复自 : 字节=32 time1ms TTL=64回复自 : 字节=32 time1ms TTL=64请求超时。请求超时。请求超时。请求超时。回复自 : 字节=32 time1ms TTL=64回复自 : 字节=32 time1ms TTL=64回复自 : 字节=32 time1ms TTL=64回复自 : 字节=32 time1ms TTL=64-Step3:在前段 4 次ping 到的期间按路由器 reset 按键,之后会看到路由器的 LED 狂闪Step4:当成功 ping 到路由器时,就可以telnet到路由器了此时不需要密码即可登录路由器Step5:由于系统是在 Read-only file system, 所以要 mount_root 它 r/w之后才可以重置密码#passwd刪除一切設定:#mtd -r erase rootfs_data #相当于firstboot 指令或者#firstboot #all settings will be resetedStep6:#reboot -f #Force reboot (initis not running)注意:不在 rescuse mode 用 firstboot 是会出问题的,请不要尝试6、系统升级我们可以用官方工具去升級固件: sysupgrade命令行用法:sysupgrade options options:-f restore configuration from .tar.gz (file or url) #整个overlayfs-n do not save configuration over reflash-v more verbose-c 保留系统设置 #根据/lib/upgrade/keep.d来保留base-filesfirewallbase-files-essentialuhttpd自己要保留的设置就放在 /etc/sysupgrade.conf检查固件的完整性:#md5sum -c md5sums-c Check sums against list in FILEsmd5sums:86c3f5da10a7f7350391c0fd191cd9b4 *openwrt-ar71xx-generic-tl-wr740n-v4-squashfs-sysupgrade.binExample:#md5sum -c md5sums.txtopenwrt-ar71xx-generic-tl-wr740n-v4-squashfs-sysupgrade.bin: OK#检查一次 image 的完整性再 upgrade 会避免很多问题升級:Example:#sysupgrade -v openwrt-ar71xx-generic-tl-wr740n-v3-squashfs-sysupgrade.binSaving config files.etc/sysctl.confetc/shellsetc/rc.localetc/profileetc/passwdetc/inittabetc/hostsetc/groupetc/firewall.useretc/dropbear/dropbear_rsa_host_keyetc/dropbear/dropbear_dss_host_keyetc/config/wirelessetc/config/timeserveretc/config/systemetc/config/networketc/config/firewalletc/config/dropbearetc/config/dhcpSwitching to ramdisk.Performing system upgrade.Unlocking firmware .Writing from to firmware .Appending jffs2 data from /tmp/sysupgrade.tgz to firmware.TRX header not foundError fixing up TRX headerUpgrade completedRebooting system.基本上是不会出现什么问题的,有时候刷一些第三方固件时会出现:Invalid image, hardware ID mismatch, hw:07400001 image:07400003.Image check platform_check_image failed.Error: Firmware upgrade is not implemented for this platform.sysupgrade openwrt-ar71xx-generic-tl-wr740n-v4-squashfs-factory.binFirmware upgrade is not implemented for this platform.rootOpenWrt:/tmp# sysupgrade openwrt-ar71xx-generic-tl-wr740n-v4-squashfs-sysupgrade.binFirmware upgrade is not implemented for this platform.解決:#mtd write openwrt-ar71xx-generic-tl-wr740n-v4-squashfs-sysupgrade.bin firmware注意:使用mtd命令时要注意固件的写入位置,先使用cat /proc/mtd查看当前路由器的固件分区名,部分路由器可能是linux,视情况选择刷入位置7、mtd (Memory Technology Device)mtd 是一个类似于dd的工具,命令行用法:mtd option command:erase erase all data on devicewrite |- write (use - for stdin) to device查看mtd:#cat /proc/mtddev: size erasesize namemtd0: 00020000 00010000 u-boot - boot loadermtd1: 000e5e00 00010000 kernel - firmwaremtd2: 002ea200 00010000 rootfs - firmwaremtd3: 00170000 00010000 rootfs_datamtd4: 00010000 00010000 artmtd5: 003d0000 00010000 firmware配置文件:/dev/mtdX备份:#dd if=/dev/mtd0 of=/tmp/boot.backup还原:#mtd -r write /tmp/original_firmware.bin firmware8、LuCI主页:/tra
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 全GFRP筋增强混凝土梁柱节点抗震性能研究
- 我们爱运动健康教案中班
- 医学超声诊断技术概述
- 春季骨科常见病例分析与防治指南
- 颌骨骨折护理课件
- 颈肩腰腿痛护理课件
- 割皮术后水肿护理
- 领导安全讲堂课件
- 颅脑手术术后护理课件
- 2025年贵州省中考道德与法治试卷(含解析)
- 2024年安徽省合肥市北城片区七年级数学第一学期期末学业水平测试试题含解析
- 2025至2030中国铜冶炼行业发展现状及应用需求现状分析报告
- 农业保险培训课件
- 茶园租赁合同(含茶叶加工销售)
- 2025至2030全球及中国浮式液化天然气行业产业运行态势及投资规划深度研究报告
- 药品连锁总部管理制度
- 2025至2030中国家用清洁工具行业发展趋势分析与未来投资战略咨询研究报告
- 20250617国金证券机器人行业研究垂直领域具身智能机器人的野望416mb
- 物理●湖北卷丨2024年湖北省普通高中学业水平选择性考试物理试卷及答案
- 仿制药生物等效性试验指导原则(日本)
- 一诺LZYN质量流量计使用说明书-2009版
评论
0/150
提交评论