从openwrt到智能路由器

随着智能家居进入千家万户,作为各个终端的媒介,路由器在智能家居中承担了重要任务。同时,家庭接入网络带宽越来越大,终端数目越来越多,房间面积越来越大,单一路由器难以覆盖全家各个角落,因而Wi-Fi中继应运而生,这些都对路由器提出了越来越高的要求。不仅需要更高性能的硬件,还需要优化得更加完善的软件。OpenWrt正是目前市面上很多智能路由器开发固件的基础,今天,就请各位看官和猫猫无线一起了解一下OpenWrt吧。

以上的图片是OPENWRT的一个主题界面。当时的版本叫做Kamikaze,属于OpenWRT的第二个版本,从2007年6月开始发布Kamikaze 7.06,一直更新到2010年1月的Kamikaze 8.09.2结束。这期间OpenWRT进行了大量改进,并为它的发展打下了坚实的基础。

一、OpenWrt简介

OpenWrt可以被描述为一个嵌入式的Linux发行版,(主流路由器固件有dd-wrt,tomato,OpenWrt三类)而不是试图建立一个单一的、静态的系统。OpenWrt的包管理提供了一个完全可写的文件系统,可以自定义编译适配不同的硬件体系,同时各种包的预装都是可以选择的,当然你也可以选择后续通过opkg方式自行安装喜欢的软件包。

对于开发人员来说,OpenWrt使用框架来构建固件,可以自由裁剪预装需要的软件包,而无需建立一个完整的固件来支持;对于用户来说,这意味着其拥有完全定制的能力,可以用前所未有的方式使用该设备。

二、OpenWrt开发背景

当Linksys释放WRT54G/GS的源码后,网上出现了很多不同版本的Firmware去增强原有的功能。大多数的Firmware都是99%使用Linksys的源码,只有1%的代码是开发者改写的,每一种Firmware都是针对特定的市场用途。这样做有2个缺点,一是难以集合各版本Firmware的长处,二是版本距离Linux正式发行版越来越远。

OpenWrt选择了另一条路,它从零开始,一点一点的把各软件加入进去,使其接近Linksys版Firmware的功能,而OpenWrt的成功之处是它的文件系统是可写的,开发者无需在每一次修改后重新编译,令它更像一个小型的Linux电脑系统。

三、OpenWrt功能

1、OpenWrt可以作为client连接到其他Wi-Fi作为WAN,再创建一个自己的Wi-Fi作为LAN,相当于有线WAN口不用插网线就能够实现Wi-Fi上网。其他固件好像没有这种设置方式,不知道是不是我没有发现。其他固件通常只能中继别的Wi-Fi,客户端实际连接的是这中继的Wi-Fi,ip也是由上级中继Wi-Fi分配,无法通过这个路由器创建一个子网络。OpenWrt的好处在于通过Wi-Fi连通Internet,自己创建一个子网,可以端口映射、限速等。

2、SSH

OpenWrt包含了一个SSH服务器所以你可以访问它的终端。把它的SSH服务暴露在网络下之后(别忘了用密钥验证而非弱密码的方式给它加密),你就可以远程连接并使用SSH访问它。

3、samba文件共享服务

samba文件共享是一个linux/unix下面的应用程序,可以提供类似局域网文件共享这样的服务,可以在win系统下面通过网上邻居轻松访问它。效果就跟win的文件共享几乎没有区别。实际上,很多NAS的文件共享都是基于samba实现的。

4、安装BitTorrent客户端

如果有特定的网络附加存储器(NAS),或者一个附带了USB端口的路由器和一个USB设备,你就可以把路由器当作一个BitTorrent客户端了。

5、运行服务器软件

OpenWrt的软件源包含了可以让它作为web服务器的软件包,比如IRCserver,BitTorrenttracker,等等。你可能正在使用路由器,那为什么不干脆把这台路由当作一台服务器来用?路由器耗电比计算机少得多,所以把它当作一个轻量级服务器是很聪明的做法。

6、流量整形服务

OpenWrt让你可以对经过路由的包进行数据包整形并检测其服务质量,将合适的数据包优先分配。你甚至可以将指定数据包优先分配给指定计算机,而对分配给其他计算机的包暂缓处理。

7、创建访客网络

OpenWrt的wiki有如何建立一个给客人用的特殊无线网络的指示,为了安全,它是从你的主网络分出来的。你甚至可以限制访客网络的速度。

8、捕获并分析网络流量

你可以使用tcpdump来记录所有经由你路由器的数据包。然后可以网络或者使用类似Wireshark的工具来打开它,进而分析你的网络流量与行为。

四、OpenWrt特点

OpenWrt是一个高度模块化、高度自动化的嵌入式Linux系统,拥有强大的网络组件和扩展性,常常被用于工控设备、电话、小型机器人、智能家居、路由器以及VOIP设备中。同时,它还提供了100多个已编译好的软件,而且数量还在不断增加,而OpenWrtSDK更简化了开发软件的工序。

OpenWrt不同于其他许多用于路由器的发行版,它是一个从零开始编写的、功能齐全的、容易修改的路由器操作系统。实际上,这意味着您能够使用您想要的功能而不加进其他的累赘,而支持这些功能工作的Linux Kernel又比绝大多数发行版更新得快。

目前。很多路由器厂商是基于openwrt开发的固件,国内厂商比如小米路由器,极路由,newifi新路由。国外厂商如网件,思科,linksys的部分家用路由器。

此条目发表在openwrt分类目录,贴了, , 标签。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用*标注