路由器和交换机是搞网络的最熟悉不过的。路由器和交换机的操作系统是什么那?大多是一些嵌入式Linux发行版。我们一般称之为固件。主流路由器固件有 dd-wrt, tomato, openwrt三类。
下面开始介绍几个:
OpenWRT
OpenWrt 是一个嵌入式的 Linux 发行版,OpenWrt的包管理提供了一个完全可写的文件系统,从应用程序供应商提供的选择和配置,并允许您自定义的设备,以适应任何应用程序。
OpenWrt 不是一个单一、静态的
固件,而是提供了一个可添加软件包的可写的
文件系统。这使用户可以自由的选择应用程序和配置,而不必受设备提供商的限制,并且可以使用一些适合某方面应用的软件包来定制你的设备。
对于开发者来说,OpenWrt是一个框架,开发者不必麻烦地构建整个固件就能得到想要的
应用程序;对于用户来说,这意味着完全定制的能力,与以往不同的方式使用设备,OPKG包含超过3500个软件。 默认使用LuCI作为web交互界面。
OpenWrt 的成功之处是它的
文件系统是可写的,开发者无需在每一次修改后重新编译,令它更像一个小型的 Linux
电脑系统。
历史
2003年底Linksys公司推出WRT-54G,一款基于MIPS架构的无线路由器,使用802.11g标准使得带宽在理论上能够达到54M,在当时是一次巨大的进步。WRT-54G操作系统以Linux取代vXworks,哥伦比亚大学法学院教授Eben Moglen向Linksys提出开源要求。2003年7月,Linksys迫于压力,开源了WRT54G的firmware,不久sveasoft公司开发了Alchemy。从此无线路由器进入了可以刷机的时代。
2004年1月出现所谓的OpenWRT,第一个版本是基于Linksys源码及uclibc中的buildroot项目。2005年初,BrainSlayer发布了一个新的发行版:DD-WRT。接着又有HyperWRT。2005年初,OpenWRT开发小组释出第一个 “experimental” 版本,这版本跟Linksys的GPL源码已大相径庭,使用Linux核心源码2.4.3x,还使用了更模块化的buildroot2。2005年以后有White Russian版本。2011年9月21日,juhosg接手OpenWrt,并释出了wr703n的官方源码。2013年4月,发布OpenWrt 12.09,Linux核心版号为3.3版。
由于WRT54G价格低廉,OpenWrt又开源免费,成为学习嵌入式Linux最佳平台。OpenWrt本身未带任何UI,需要通过LuCI,webif等各种延伸界面,LuCI界面是使用率最高的Web管理界面。
应用
- 用于脱机离线下载。
- VPN服务器。
- SSH服务器。
- Shadowsocks配合Pdnsd、Chinadns、Dnscrypt软件智能突破网络审查。
- 动态DDNS。
- 单线多拨及带宽叠加。
- 多线路拨号宽带叠加。
- QOS智能限速。
- 远程视频监控。
- 去除广告,屏蔽恶意域名。
- 网络打印机。
- 软路由。
- 比特币矿机