1. 如何修改openwrt路由中的系统文件
配置OPENWRT的常用工具软件:PUTTY和WinSCP
刷系统之前,最好将USB网卡插在USB口上。这样,如果设备没有问题刷后好就可以见到有两个wifi网卡了。
刷好系统之后,可以尝试使用以上两个工具登录系统,用户名:root密码:admin注意都是小写。
首先使用PUTTY登录到系统后,
输入ifconfig-a(使用-a参数查看所有网络连接)
如果见到有wlan0wlan1这两个网卡,恭喜,USB网卡识别成功,一般来讲wlan0代表你的猫的无线网卡,wlan1代表你的USB网卡
主要是看WLAN0和WLAN1两个单词就好。
使用WINSCP登录系统,注意选择SCP文件协议
登录时如果出现错误,点确定就行。
在右边的板块可以找到/root目录,进去/etc/config/目录,,可以见到networkwirelessfirewall和其他一些文件,分别打开这些文件,将里面的内容按照你自己编辑好的部分替换就可以了。。。分别保存,分别退出,。,,,,
退出WINSCP,。。。
等2分钟后将猫断电,再开。。。
等3分钟。。
使用PUTTY登录系统,
ifconfig应该见到有wlan0和wlan1出来了。。一般来讲就OK了。。除非你设置的配置文件有问题。。。输入PING上级路由的IP,如果能PING通,证明OK了。。。
比如我就输入:ping192.168.0.1
同时你还可以打开XP的cmd,,同样PING192.168.0.1如果没有丢包,没有超时,恭喜你,搞定贴上我的配置文件供
/etc/config/network文件内容
config'interface''loopback'
option'ifname''lo'
option'proto''static'
option'ipaddr''127.0.0.1'
option'netmask''255.0.0.0'
config'interface''lan'#本地网络使用DHCP
option'type''bridge'
option'ifname''eth1'
option'proto''static'
option'ipaddr''192.168.1.1'
option'netmask''255.255.255.0'
option'nat''1'
config'interface''wan'
option'ifname''eth0'
option'proto''dhcp'
config'interface''wan1'#客户端使用固定IP
option'ifname''wlan1'
option'defaultroute''0'
option'peerdns''0'
option'dns''211.156.177.82'
option'proto''static'
option'ipaddr''192.168.0.9'
option'netmask''255.255.255.0'
option'gateway''192.168.0.1'
/etc/config/wireless文件内容
config'wifi-device''radio0'
option'type''mac80211'
option'channel''5'
option'macaddr''00:00:00:00:00:00'#麻烦改成你的猫的无线网卡的MAC
option'hwmode''11g'
option'disabled''0'
config'wifi-iface'
option'device''radio0'
option'network''lan'
option'mode''ap'#猫的无线网卡使用AP模式
option'ssid''OpenWrt'#本地无线AP使用的SSID,自己指定
option'encryption''psk2'#本地无线AP的加密方式,自己制定
option'key''ZXCVBNM123'#本地无线AP的密码,自己制定
config'wifi-device''radio1'
option'type''mac80211'
option'macaddr''00:00:00:00:00:00'#麻烦改成你自己的无线网卡的MAC
option'hwmode''11g'
option'disabled''0'
option'txpower''20'
option'channel''auto'
config'wifi-iface'
option'device''radio1'
option'network''wan1'
option'mode''sta'#USB无线网卡的工作模式,STA,客户端模式
option'ssid''888888'#你准备蹭的网的SSID
option'encryption''wep'#你准备蹭的网的加密模式
option'key''0000000000'#你准备蹭的网的密码
/etc/config/firewall文件内容#防火墙配置文件,直接照抄,不用改就可以用了
config'defaults'
option'syn_flood''1'
option'input''ACCEPT'
option'output''ACCEPT'
option'forward''ACCEPT'
config'zone'
option'name''lan'
option'input''ACCEPT'
option'output''ACCEPT'
option'forward''ACCEPT'
config'zone'
option'name''wan'
option'input''ACCEPT'
option'output''ACCEPT'
option'forward''REJECT'
option'masq''1'
option'mtu_fix''1'
config'forwarding'
option'src''lan'
option'dest''wan1'
config'rule'
option'src''wan'
option'proto''udp'
option'dest_port''68'
option'target''ACCEPT'
config'rule'
option'src''wan'
option'proto''tcp'
option'dest_port''2601'
option'target''ACCEPT'
config'include'
option'path''/etc/firewall.user'
config'zone'
option'name''wan1'
option'input''ACCEPT'
option'output''ACCEPT'
option'forward''ACCEPT'
option'masq''1'
option'mtu_fix''1'
2. openwrt的DNS是修改哪个配置文件
OpenWRT是一个嵌入式linux系统,想要了解嵌入式Linux系统的朋友有福了,今天小编要给大家介绍下OpenWRT路由的基本配置,一起来学习下吧。 chnroutes 路由表 这个路由表集中了所有分配到中国大陆的 IP 段,根据 ftp/apnic/stats/apnic/delegated-apnic-latest 每天自动更新,可使得在访问国内地址时不经过 VPN。 想想如果能够让家里的路由直接连接 VPN,在家连接 WiFi 的所有设备直接达到Fan墙的效果,应该很 Cool,所以最近在某宝整了一个 Netgear WNDR3800 二手路由回来,先后分别在 DD-WRT 和 OpenWRT 成功配置 VPN + chnroutes,最后还是选择了 OpenWRT。 DD-WRT vs OpenWRT 关于 DD-WRT 和 OpenWRT,我选择 OpenWRT 主要因为 DD-WRT ROM 中集成的软件太多,绝大多数用不到,要配置 jffs2 来保存脚本文件,一般配置则保存在nvram中,而且无线较不稳定,5G频段常搜索不到(当然可能是我这个路由器型号的支持问题)。OpenWRT 的配置文件语法统一,配置都存储在文件系统中,且 ROM 本身仅集成了必备组件,非常小,可以只安装需要的东西,WEB管理界面也是可选安装,简洁强大,经过若干天的使用一直比较稳定。 配置 已配置好 OpenWRT 上网的童鞋们可以直接跳过 1/toh/start),然后到这里下载编译好的 ROM:downloads/ 。最新的 stable 版本是 attitude_adjustment(12/toh/netgear/wndr3800) 2/doc/start#configuring/doc/howto/internet/doc/howto/luci or ipaddress’ option ‘buffering’ ‘1’ c (65 (184 (74/ 下载 linux.zip,解压 b.把 ip-pre-up 重命名为 chnroutes.sh,打开编辑,在 if [ ! -e /tmp/vpn_oldgw ]; then 前插入以下代码,以避免 ppp 连接脚本重复执行导致重复添加路由表项: 代码如下: if [ $OLDGW == ‘x.x.x.x’ ]; then exit 0 fi 其中 x.x.x.x 是 VPN 的网关,可以先本机连接上去之后查看一下网关地址。 c.ssh 连接到路由器,执行以下命令: 代码如下: cd /etc/config/ mkdir pptp-vpncd pptp-vpnvim chnroutes.sh 在 vim 中把编辑好的 chnroutes.sh 粘贴进去(当然也可以通过 ssh 直接把 chnroutes.sh 文件传过去,或者上传到某个地方再 wget 下载) 执行以下命令,设置权限为可执行: chmod a+x chnroutes.sh d.用 vim 编辑 /lib/netifd/ppp-up 文件: vim /lib/netifd/ppp-up 在 [ -d /etc/ppp/ip-up.d ] && { 这一行前插入以下内容,确保 ppp 连接脚本能够被执行: sh /etc/config/pptp-vpn/chnroutes.sh e.重启路由,启动好之后,进入 LuCI 查看接口状态,等 WAN 和 VPN 都连接成功后,ssh进去,执行 route -n head -n 10 ,效果应该类似这样: 代码如下: [email protected]_R0:/etc/config# route -n head -n 10 Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 10.7.0.1 0.0.0.0 UG 0 0 0 pptp-vpn 1.0.1.0 58.111.43.1 255.255.255.0 UG 0 0 0 pppoe-wan 1.0.2.0 58.111.43.1 255.255.254.0 UG 0 0 0 pppoe-wan 1.0.8.0 58.111.43.1 255.255.248.0 UG 0 0 0 pppoe-wan 1.0.32.0 58.111.43.1 255.255.224.0 UG 0 0 0 pppoe-wan 1.1.0.0 58.111.43.1 255.255.255.0 UG 0 0 0 pppoe-wan 1.1.2.0 58.111.43.1 255.255.254.0 UG 0 0 0 pppoe-wan 1.1.4.0 58.111.43.1 255.255.252.0 UG 0 0 0 pppoe-wan 其中 Destination 为 0.0.0.0 的是默认路由,网关为 VPN 网关,意味着默认流量都经过 VPN,而以下的条目则把目的为国内的网段都指向了 ISP 提供的网关。 至此 PPTP VPN 和 chnroutes 已经配置完毕。 6.配置 VPN 断线自动重连 a.创建 /etc/config/pptp-vpn/status-check.sh: vim /etc/config/pptp-vpn/status-check.sh 在 vim 中粘贴以下内容(此脚本检测 VPN 连接状态,并在断线后会断开 WAN 和 VPN 接口,10秒后重新连接 WAN,并在 30 秒后重连 VPN): 代码如下: #!/bin/sh《/p》 《p》if [ -f “/tmp/vpn_status_check.lock” ] then exit 0 fi《/p》 《p》VPN_CONN=`ifconfig grep pptp-vpn`《/p》 《p》if [ -z “$VPN_CONN” ] then touch /tmp/vpn_status_check.lock echo WAN_VPN_RECONNECT at: 》》 /tmp/vpn_status_check_reconn.log date 》》 /tmp/vpn_status_check_reconn.log《/p》 《p》 ifdown vpn ifdown wan sleep 10 ifup wan sleep 30 ifdown vpn sleep 10 ifup vpn sleep 40 rm /tmp/vpn_status_check.lock《/p》 《p》else date 》 /tmp/vpn_status_check.log fi 执行以下命令,设置权限为可执行: chmod a+x /etc/config/pptp-vpn/status-check.sh b.进入LuCI 的 System -》 Scheled Tasks 填入以下内容,并保存: */1 * * * * /etc/config/pptp-vpn/status-check.sh 以上实际上是编辑了 cron 配置,cron 每分钟运行检测 / 重连脚本,重启 cron: /etc/init.d/cron restart c.静待几分钟,查看 /tmp 目录,应该能看到 vpn_oldgw 和 vpn_status_check.log 文件,查看 vpn_status_check.log 文件,可以看到最近一次检测 VPN 连接状态的时间。 代码如下: [email protected]_R0:/tmp# ls vpn* vpn_oldgw vpn_status_check.log [email protected]_R0:/tmp# cat vpn_status_check.log Tue Jul 15 00:04:02 HKT 2014 [email protected]_R0:/tmp# 你可以在 LuCI 中断开 VPN 接口,在接下来的4-5分钟,观察 WAN 和 VPN 的重连情况。 d.分别 traceroute 和 ,观察第二跳的地址: 代码如下: FL-MBP:~ fatlyz$ traceroute head -n 3 traceroute: Warning: has multiple addresses; using 74.125.239.115 traceroute to (74.125.239.115), 64 hops max, 52 byte packets fc_r0.lan (192.168.7.1) 2.161 ms 0.912 ms 0.895 ms 10.7.0.1 (10.7.0.1) 193.747 ms 187.789 ms 289.744 ms 23.92.24.2 (23.92.24.2) 259.323 ms 354.625 ms 408.535 ms 代码如下: FL-MBP:~ fatlyz$ traceroute head -n 3 traceroute to (180.76.3.151), 64 hops max, 52 byte packets 1 fc_r0.lan (192.168.7.1) 1.190 ms 0.984 ms 0.731 ms 2 58.111.43.1 (58.111.43.1) 20.616 ms 38.822 ms 18.484 ms 3 183.56.35.133 (183.56.35.133) 20.056 ms 52.353 ms 87.841 ms 可以看出,已成功对国内外的目标地址进行了路由选择。 至此,OpenWRT 路由的基本配置、PPTP VPN、chnroutes 和自动重连已经配置完成。 上面就是OpenWRT 路由配置的方法介绍了,如果你要给OpenWRT 配置路由的话,不妨试试本文介绍的方法,希望对你有所帮助。
3. 如何编辑配置openwrt,来实现pppoe拨号上网
爱应用问仁间为您解答:
首先进入字符界面,然后输入 cd /etc/config 进入 /etc/config 目录2.输入vi network,进行network文件配置3.输入如下字符config 'interface' 'wan' option 'ifname' 'eth1' option 'proto' 'pppoe' option 'username' 'xxxxxxxxxx' (xxxxxxx表示是你的pppoe帐号) option 'password' 'xxxxxxxxxx' (xxxxxx表示是你的密码) option 'peerdns' '1' option 'defaultroute' '1'4.按:,再按w保存文件5.输入 cd / 退回根目录6.输入 /etc/init.d/network start这样可以上网了。
望采纳。如有问题请追问。
4. Linux发行版(路由器固件)OpenWrt入门全集
现阶段openwrt官方支持的路由列表:wiki.openwrt.org/toh/start 如果要学习openwrt的话,买些列表中二手的路由器来实践下更容易学习,大部分要升级一下rom芯片和内存芯片,典型配置都是4M、64M。 大家先学习一下,等待小米开放时刻的到来,有备无患…… OpenWrt 可以被描述为一个嵌入式的 Linux 发行版,(主流路由器固件有 dd-wrt,tomato,openwrt三类)而不是试图建立一个单一的、静态的系统。OpenWrt的包管理提供了一个完全可写的文件系统,从应用程序供应商提供的选择和配置,并允许您自定义的设备,以适应任何应用程序。 对于开发人员,OpenWrt 是使用框架来构建应用程序,而无需建立一个完整的固件来支持;对于用户来说,这意味着其拥有完全定制的能力,可以用前所未有的方式使用该设备。 当Linksys释放 WRT54G/GS 的源码后,网上出现了很多不同版本的 Firmware 去增强原有的功能。大多数的 Firmware 都是99%使用 Linksys的源码,只有1%是加上去的,每一种 Firmware 都是针对特定的市场而设计,这样做有2个缺点,第一个是难以集合各版本Firmware的长处,第二个是这版本距离 Linux 正式发行版越来越远。 OpenWrt 选择了另一条路,它从零开始,一点一点的把各软件加入去,使其接近 Linksys 版 Firmware的功能,而OpenWrt 的成功之处是它的文件系统是可写的,开发者无需在每一次修改后重新编译,令它更像一个小型的 Linux 电脑系统。 OpenWrt 项目由 2004 年 1 月开始, 第一个版本是基于 Linksys 提供的 GPL 源码及 uclibc 中的 buildroot 项目, 这个版本称为 “stable” 版, 在网上至今仍有很多项目使用这个版本, 较为有名 Freifunk-Firmware 和 [email protected] 到了2005年初, 一些新的开发人员加入了这项目, 几个月后他们释出了第一个 “experimental” 版本, 这和以前版本不同的是, 这版本差不多完全舍弃了 Linksys 的 GPL 源码, 使用了 buildroot2 作为核心技术, 将 OpenWrt 完全模块化,OpenWrt 使用 Linux 正式发行的核心源码(2.4.30),加上了一些补丁和网络驱动,开发队伍更为OpenWrt添加了许多免费的工具,可以直接把Image写入 Flash (mtd)里面,设定无线功能和VLAN交换功能,这个版本名为“White Russian”,而1.0版本于2005年底公布。 OpenWRT是一个高度模块化、高度自动化的嵌入式Linux系统,拥有强大的网络组件和扩展性,常常被用于工控设备、电话、小型机器人、智能家居、路由器以及VOIP设备中。 同时,它还提供了100多个已编译好的软件,而且数量还在不断增加,而 OpenWrt SDK 更简化了开发软件的工序。 OpenWRT不同于其他许多用于路由器的发行版,它是一个从零开始编写的、功能齐全的、容易修改的路由器操作系统。实际上,这意味着您能够使用您想要的功能而不加进其他的累赘,而支持这些功能工作的linux kernel又远比绝大多数发行版来得新。 如果对 Linux 系统有一定的认识, 并想学习或接触嵌入式 Linux 的话, OpenWRT很适合。 而且OpenWRT支持各种处理器架构,无论是对ARM,X86,PowerPC或者MIPS都有很好的支持。 其多达3000多种软件包,囊括从工具链(toolchain),到内核(linux kernel),到软件包(packages),再到根文件系统(rootfs)整个体系,使得用户只需简单的一个make命令即可方便快速地定制一个具有特定功能的嵌入式系统来制作固件。 一般嵌入式 Linux 的开发过程, 无论是 ARM, PowerPC 或 MIPS 的处理器, 都必需经过以下的开发过程: 1、 创建 Linux 交叉编译环境; 2、建立 Bootloader; 3、移植 Linux 内核; 4、建立 Rootfs (根文件系统); 5、安装驱动程序; 6、安装软件; 熟悉这些嵚入式 Linux 的基本开发流程后,不再局限于 MIPS 处理器和无线路由器, 可以尝试在其它处理器, 或者非无线路由器的系统移植嵌入式 Linux, 定制合适自己的应用软件, 并建立一个完整的嵌入式产品。 由于CPU内核体系不同,造成很多应用程序移植到OpenWrt上的时候经常崩溃。 由于ADSL硬件模块的驱动程序没有开放源代码,造成很多ADSL一体无线路由的ADSL模块不能工作而造成功能缺失(RG100A和DB120除外)。 由于OpenWRT并不是官方发布的路由器固件,所以要使用(刷入该固件)有困难,而且其基于Linux,导致OpenWRT的入门门槛较高。 White RussianOpenWRT的初始版本,从2005年7月的White Russian RC1开始发展,一直到2007年1月才发布White Russian 0.9。 KamikazeOpenWRT的第二个版本,从2007年6月开始发布Kamikaze 7.06,一直更新到2010年1月的Kamikaze 8.09.2结束。这期间OpenWRT进行了大量改进,并为它的发展打下了坚实的基础。 Backfire2010年03月04日,OpenWrt Backfire 10.03 Beta发布,该版本是开源的路由器固件,基于linux,功能强大,支持很多主流的平台和路由器,甚至支持国内的君正jz4740平台,是学习和开发嵌入式,也是工业、 商业应用理想平台。更新方面: brcm-2.4 更新到 2.4.37 kernel ,other targets 更新到 2.6.30 or 2.6.32 ,arm/mips平台的 gcc 更新到 4.3.3 ,powerpc的gcc更新到 4.4.3 ,uClibc 更新到 0.9.30.1 , Broadcom 11g 芯片组的 b43 无线网卡驱动更新到 2.6 kernel ,支持Atheros 11n ath9k ,支持很多新的ar71xx设备,magicbox归入ppc40x平台 。 2010年03月25日,OpenWrt 发布 Backfire 10.03-rc1,支持国内留下的 tp-link最新多款11n的路由器,是不是想让路由器支持万能中继呢,或者增加路由器的多wan口支持呢,更多的这些高端路由才有的功能,或许能 让家用路由轻松具备。 2010年04月07日,OpenWRT放出Backfire 10.03正式版。 2010年08月29日OpenWRT放出了Backfire 10.03.1。修正了很多BUG,提高了兼容性。TP-LINK WR841N v2 已经可以正常使用了,包括无线部分和上网部分。 自rc1之后的变动:改进了防DNS重绑定攻击,改进了uhttpd稳定性, Rootfs生成修复(Orion景象),修正了基于BRCM47XX的PCI初始化,添加了rtl8366 vlan 改变的 整合脚本,还原了一般x86镜像 GRUB控制台,提高了ar71xx系列以太网驱动程序性能,添加了ar7240 交换机驱动,一些swconfig 和 交换机驱动的改进,RDC 使用启动加载器支持波特率,允许原生HID 支持 通过添加 kmod-input-hid,6in4:适当的处理了PPPoE连接并且修复了终端隧道更新。 鉴于开源软件在国内的发展态势,目前国内有基于OpenWRT改进而来的OpenWRT-DreamBox。这个版本的OpenWRT集成了了很多常用功能(包括脱机下载等),而通过这个版本的OpenWRT便可以把一个路由器的功能发挥的淋漓尽致。 现在有越来越多的Maker开始折腾OpenWrt,但作为一个Maker新手来讲,在网上还是很难找到一份系统的入门级资料。查找资料很辛苦,而且OpenWrt的门槛相对较高,希望这篇文章所提供的从零开始学OpenWrt编译 + 刷机 + 使用教程能降低新手们的入门难度,当然,编译过程非必须,一般的路由都可找到可用的稳定固件直接刷机。 1、安装Ubuntu(编译需要Linux环境),到其官网下载,版本根据自己所需选择即可。可以选择安装到虚拟机或者物理机,图形化安装而且是中文版,连安装都搞不定的,可以关闭本页面了;(下载地址可以网络,回复贴中会提供) 2、切记不要改动软件源,同时按住Ctrl + Alt + T,调出终端; 3、逐条输入下列命令(及时验证是否安装成功): [php] sudo apt-get install g++ sudo apt-get install libncurses5-dev sudo apt-get install zlib1g-dev sudo apt-get install bison sudo apt-get install flex sudo apt-get install unzip sudo apt-get install autoconf sudo apt-get install gawk sudo apt-get install make sudo apt-get install gettext sudo apt-get install gcc sudo apt-get install binutils sudo apt-get install patch sudo apt-get install bzip2 sudo apt-get install libz-dev sudo apt-get install asciidoc sudo apt-get install subversion sudo apt-get install sphinxsearch sudo apt-get install libtool sudo apt-get install sphinx-common [/php] 至此编译环境搭建完成。 OpenWrt源码分两种,一种是最新但不是最稳定的Trunk开发版,一种是最稳定的Backfire版,建议下载官方源码。下载前先在本地创建文件夹: [php] mkdir openwrt sudo chmod 777 openwrt cd openwrt [/php] 选择你想要的版本然后执行下载命令,下载结束会显示版本号: Trunk版下载命令: [php] svn co svn://svn.openwrt.org/openwrt/trunk/ [/php] Backfire版下载命令: [php] svn co svn://svn.openwrt.org/openwrt/branches/backfire/ [/php] 添加软件扩展包,将feeds.conf.default修改为feeds.conf: [php] cp feeds.conf.default feeds.conf [/php] 更新扩展,安装扩展: [php] ./scripts/feeds update -a ./scripts/feeds install –a [/php] 注:如果不是刚下载的源码,为保持代码为最新状态,应定期运行svn update命令更新源码。 测试编译环境: [php] make defconfig 到这里就可以开始编译自己的固件了。进入定制界面: [php] make menuconfig [/php] 如果一切正常,会出现一个配置菜单,可以选择要编译的固件平台(芯片类型)、型号,还能选择固件中要添加的功能和组件,配置好后保存并退出菜单即可。 [php] openwrt-make [/php] 如果你想修改源码,应该在此步进行,如支持大容量Flash之类的修改,自己上网查到修改什么文件什么地方后,就在ubuntu图形界面上进去找到文件,双击打开文本编辑器修改保存。 [php] Make [/php] 或者 [php] make V=99 [/php] 或者 [php] make -j V=99 [/php] make是编译命令,V=99表示输出debug信息,V一定要大写,如果要让CPU全速编译,就加上 -j 参数,第一次编译最好不带-j参数。 编译过程保持联网(会从网上下载一些源码包),所以断网可能造成编译中断,编译所需时间与电脑CPU及网络环境有很大关系,第一次编译时间较久,快则半小时长则2、3个小时,之后的编译所需时间较短。编译完成后会在源码文件目录出现bin文件夹(如trunk/bin/XXXX),如果你手里的路由是原版固件需要刷OpenWrt需要选用XXX-factory.bin固件,如果路由已经刷了OpenWrt,选用升级固件XXXX-sysupgrade.bin升级用的,在升级界面升级即可。进到文件夹找到你需要的固件传出(通过邮箱、网盘、U盘等),开始刷机吧。 要在路由器上使用OpenWrt,首先要将路由器固件刷新为OpenWrt,即相当于OpenWrt 系统的安装,不同型号的路由器的安装方法可能也会不一样,但一般常用的有三种方法: 1.Web上传固件更新(就是路由器设置或管理界面的那个固件更新) 2.PFTP上传固件更新(最简单的就是HFS了) 具体型号的路由器适用于哪种或哪几种方法,需自行尝试。 要对OpenWrt进行配置,一般有两条途径: 1.SSH登录通过命令行控制 2.Web登录通过Web界面设置 首次安装OpenWrt后,需要设置密码才可以使用SSH登录,方法是使用telnet登录或者Web登录设置密码。在Windows下面telnet和SSH登录可以使用Putty,在Linux或Mac下可分别使用如下命令: [php] ssh –l root 192.168.1.1 //Linux ssh –l [email protected] //Mac [/php] 一般指令与常见Linux发行版相同,但是OpenWrt使用自己的包管理器:opkg,使用“opkg –help”查看帮助信息。以下是一些常用操作命令: [php] opkg update //更新软件包列表 opkg install //在线安装软件包 opkg remove //移除软件包 [/php] 登录Web管理界面,前提是该OpenWrt系统中要安装了Web界面,一般是Luci,登录方式与普通路由器无异,打开浏览器,输入路由器IP即可进入登录界面,OpenWrt的默认IP是192.168.1.1。 到此,OpenWrt的大门已为你敞开。接下来,开始尝试利用OpenWrt实现更多智能应用吧,比如单号多拨榨取运营商带宽、绑定域名远程控制、挂载大容量硬盘、搭建BT下载机、搭建网络摄像头、Samba/DLNA家庭NAS共享、私有云同步、FTP、个人网站/服务器… 需要学会用ssh登录路由器用linux命令查看。 ps 命令查看当前系统运行的进程信息 free 命令查看内存使用和swap挂载情况 ls 查看目录和文件 cd 进入退出目录 vi 查看编辑配置文件 安装命令: [php] #opkg update #opkg install nano uci set network.lan.ipaddr=[lan ip] [/php] 使用pppoe设置 Shell代码 [php] uci set network.wan.proto=pppoe //设置wan口类型为pppoe uci set network.wan.username=[上网帐户] uci set network.wan.password=[上网密码] //这两行设置pppoe用户名和密码 [/php] 如果要挂在上级路由下面,就需要进行下面的设置 Shell代码 [php] uci set network.wan.proto=none //关掉wan uci set network.lan.gateway=[上级路由ip] //网关指向上级路由 uci set network.lan.dns=[上级路由ip] //dns指向上级路由 uci set dhcp.lan.ignore=1 //关掉lan的dhcp [/php] 最后对无线网络进行配置 Shell代码 [php] uci set [email protected][0].disabled=0 //打开无线 uci set [email protected][0].txpower=17 //设置功率为17dbm 太高会烧无线模块 uci set [email protected][0].channel=6 //设置无线信道为6 uci set [email protected][0].mode=ap //设置无线模式为ap uci set [email protected][0].ssid=[自己设置SSID] //设置无线SSID uci set [email protected][0].network=lan //无线链接到lan上 uci set [email protected][0].encryption=psk2 //设置加密为WPA2-PSK uci set [email protected][0].key=[密码] //设置无线密码 [/php] 提交应用配置 Shell代码 [php] uci commit //应用 /etc/init.d/network restart //重启网络服务 [/php] 安装luci管理界面 Shell代码 [php] opkg update // 更新软件列表 opkg list-installed // 查看已安装软件 opkg install luci // 安装LUCI opkg install luci-i18n-chinese // 支持中文 luci-app-firewall – 0.10.0-1 luci-i18n-english – 0.10.0-1 luci-lib-core – 0.10.0-1 luci-lib-ipkg – 0.10.0-1 luci-lib-lmo – 0.10.0-1 luci-lib-nixio – 0.10.0-1 luci-lib-sys – 0.10.0-1 luci-lib-web – 0.10.0-1 luci-mod-admin-core – 0.10.0-1 luci-mod-admin-full – 0.10.0-1 luci-proto-core – 0.10.0-1 luci-proto-ppp – 0.10.0-1 luci-sgi-cgi – 0.10.0-1 luci-theme-base – 0.10.0-1 luci-theme-openwrt – 0.10.0-1 [/php] 即可完成LUCI的安装。 输入以下命令开启支持web服务的uhttpd,并设置其为自启动: Shell代码 [php] /etc/init.d/uhttpd enable # 开机自启动 /etc/init.d/uhttpd start # 启动uhttpd [/php] – Wifidog 你可以尝试执行以下命令安装Wifidog: [php] opkg update # Optional opkg install wifidog [/php] –sftp安装 [php] opkg update opkg install vsftpd openssh-sftp-server /etc/init.d/vsftpd enable /etc/init.d/vsftpd start [/php] 小米端口转发命令: 通过修改 /etc/config/firewall 这个文件来实现开放自己需要的端口到外网。 [php] config rule 'httpdwan' option src 'wan' option dest_port '8088' option proto 'tcp' option target 'ACCEPT' option name ''''httpd wan accept tcp port 8088'''' [/php] 保存后,执行 /etc/init.d/firewall restart 重启防火墙。 SSH工具: 1.WINSCP(文件传输到路由器上严重推荐使用) 2.putty中文版 中文的使用的难度相对低一点
5. openwrt保留配置升级
顾长风:Openwrt 玩法 写了 openwrt ·all in one· 的玩法但有个问题,一直在openwrt 装服务,一但有问题, 所有都得崩,所以这回玩法需要升级在一次升级 AdguardHome 的时候,和 dnsmasq 冲突了,导致后续网络出了点问题,主要是dns和dhcp(dhcp其实可以用adguardhome的),但后续看网上”毒贴”,瞎配置了一些以为可以恢复正常的操作,结果“毒死”了这次还好,毒之前,我已经将服务都转移了。。。所以收到伤害不深,但也花了10个小时修复 openwrt,主要还是想恢复,想到要装一些服务觉得很麻烦,后面重装反而更快我用的服务全部已经转移在docker里面了个人在用服务这次升级玩法一个原则,保持 Openwrt 独立性,维护网络稳定性Openwrt 只管网络AdguardHomeOpenClashDDNS端口转发在用服务隔离转移到另外设备处理,如另外一台软路由或者NAS
6. openwrt上网刷新反应很慢
卸载OpenWrt中的mwan3插件。因为mwan3这个插件的作用就是多播,不过一般情况用不到多播,而且有些运营商也无法实现多播。这个插件有可能会造成网络频繁断网的情况,可以尝试卸载插件。具体方法如下:系统-软件包-查找mwan3-卸载最下一个就可以-重启。
7. OpenWrt搭建文件共享服务(NAS)
说明:hdparm -S 60 /dev/sda 设置超时值(5分钟)使硬盘进入休眠模式(省电模式)(这个 S数值/12=分钟);/dev/sda 为挂载的硬盘路径,ls /dev/sda 查看你的盘符。执行完hdparm -S 60 /dev/sda 这个命令时你的路由已经设置为5分钟休眠了。(注:5分钟硬盘无操作时省电模式,休眠时接到读写命令会自动唤醒进入工作模式)
附:** Linux hdparm 命令** 显示与设定硬盘的参数,语法:hdparm [-CfghiIqtTvyYZ][-a <快取分区>][-A <0或1>][-c ][-d <0或1>][-k <0或1>][-K <0或1>][-m <分区数>][-n <0或1>][-p ][-P <分区数>][-r <0或1>][-S <时间>][-u <0或1>][-W <0或1>][-X <传输模式>][设备] 补充说明:hdparm可检测,显示与设定IDE或SCSI硬盘的参数。 测试各硬盘读取速度判断硬盘故障 在服务端命令窗口中执行如下命令 hdparm -t /dev/hda (IDE硬盘) hdparm -t /dev/sda (SATA、SCSI、硬RAID卡阵列) hdparm -t /dev/md0 (软RAID设备) 测试结果在空载情况下应 >40M/s ,在负载情况下平均应 > 20M/s 为正常,如测试结果极低则需要进一步使用硬盘专用检测工具测试是否为硬盘故障。 参数:
执行如下命令:
注:上面的 samba36-server 是本文发布时的Samba服务软件包名称,其中数字36表示3.6.X版本,以后Samba版本更新的话可能找不到这个软件包,这个时候执行 opkg list | grep samba 搜一下就好。
方式一:luci控制台
方式二:修改配置文件 配置文件路径为 /etc/samba/smb.conf ,将 [global] 中的 invalid users = root 注掉,修改后文件内容如下:
方式一:luci控制台
方式二:修改配置文件/etc/samba/smb.conf 例如要添加一个名称为 airport 的共享,共享路径为 /mnt/usb,允许root用户读写操作,在 /etc/samba/smb.conf 配置文件中增加如下信息:
Samba的共享用户密码是单独配置的,执行下面的命令将root添加为共享用户,同时按照命令提示设置共享密码。
smbpasswd -a root
配置完成后,启动Samba服务即可。 /etc/init.d/samba start samba操作命令介绍
如果没找到,则cmd+k
8. 请教如何清除或重置openwrt的配置
开机20秒左右,状态灯闪完,拨号灯开始闪,能ping通1.1了.马上找东西按住RESET,大约3秒,拨号灯狂闪,这时候可以telnet 192.168.1.1了,进去删除/etc/config/network文件就可以了.需要先运行一个命令,要不network文件不可写mount_root cd /etc cd /config rm network退出,重启,OK其实,只要能telnet上路由器,输入命令firstboot
9. openwrt中配置文件是怎么生成的
openwrt中大部分配置文件被重写到 /etc/config 下面,主要是便于管理,生成的话主要是提前放好的,如果你删除掉了并不会自己生成的。openwrt中配置文件采用uci这个实用工具进行配置的,比如你可以 uci show wireless 这样就可以看到所有无线相关的配置,所有的通用配置都可以用uci工具完成的。dd-wrt主要采用nvram工具,只不过openwrt默认已经不用这个老工具了,当然安装扩展包还是能够使用的。
10. OpenWRT(一)开发环境搭建
1、安装git工具(现在一般是使用git去下载源码)
2、安装依赖的库文件(一起装比较容易出现漏装,建议逐个装) sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinfo unzip sharutils ncurses-term zlib1g-dev libncurses5-dev gawk libssl-dev subversion 或者逐个安装: sudo apt-get install gcc sudo apt-get install g++ sudo apt-get install binutils sudo apt-get install patch sudo apt-get install bzip2 sudo apt-get install flex sudo apt-get install bison sudo apt-get install make sudo apt-get install autoconf sudo apt-get install gettext sudo apt-get install texinfo sudo apt-get install unzip sudo apt-get install sharutils sudo apt-get install ncurses-term sudo apt-get install zlib1g-dev sudo apt-get install libncurses5-dev sudo apt-get install gawk sudo apt-get install libssl-dev sudo apt-get install subversion
3、下载OpenWRT源码 先创建OpenWRT目录来保存源码 mkdir OpenWRT cd OpenWRT git clone https://github.com/openwrt-mirror/openwrt.git (下载源码)
4、更新源码上的软件 为了使 OpenWrt 支持更多的软件,需要更新和安装其它源上面的软件 cd openwrt ./scripts/feeds update -a ./scripts/feeds install -a
5、进行OpenWRT配置 make menuconfig 1). 选择 CPU 型号 Target System -> Ralink RT288x/RT3xxx 2). 选择 CPU 子型号 Subtarget -> RT3x5x/RT5350 based boards 3). 选择具体路由器型号 Target profile -> HAME-MPR-A2
保存退出
6、编译源码 make V=99
注意:编译过程要联网哦,如果编译出错大部分都是由于网络不好。所以重新编译就OK了
烧录文件在哪? openwrt/bin/ramips/openwrt-ramips-rt305x-mpr-a2-squashfs-sysupgrade.bin
更多精彩文章,欢迎关注微信公众号”嵌入式软件开发交流”