OpenWrt——神奇的路由系统

鉴于最近你们对这个系统比较感兴趣并且疑问不少因此本渣就整理下我对这个系统的理解和最实用的802.1x认证的理解。还望你们多多互相交流。linux

若是您时间紧张直接看最后的步骤,时间充裕的请仔细阅读,理解。算法

OpenWrt是一个基于linux内核的路由器操做系统。这就和咱们最经常使用的windows系列的操做系统同样,至于为何路由器不用windows系统个人理解是路由器不管是CPU仍是内存都比较小 并且路由器须要的是长期稳定的工做 再加上linux自身的轻量级和自身防火墙(与UNXI相比)等等方面的优点因此绝大多数路由器或者说网络硬件设备都是linux内核的。整个使用路由器的过程是这样的:windows

1.选取一个能够支持OpenWrt的路由器,主要是看CPU型号,内存之类大部分能够自行更换,经常使用的有BCM63XX、AR71XX、RT305等等。具体能够参看 https://dev.openwrt.org.cn/wiki/platforms 服务器

这里有读者就想问了为何别的路由器不支持OpenWrt呢或者说是否是全部的路由都支持OpenWrt呢? 答案是否认的,首先这个系统须要必定的硬件开销 很早以前的路由硬件已经不足以支持这个系统正常使用 再或者说某些路由过于陈旧如今的网络环境已经不多见到了 因此OpenWrt开发者就没有针对这些路由作相关开发。网络

2.刷机,也就是把OpenWrt系统刷到路由器上,这个咱们电脑装XP或者WIN7一个道理。这点也是新手最难上手的,一个操做不慎就会致使路由器刷死、刷砖的状况。我的建议提早准备好TTL线(缘由以下:TTL线刷机比较稳定 不容易刷死,TTL也是救砖利器)。TTL搞不定就能够考虑使用JTAG来救砖,不过鉴于二手路由都比较便宜能够考虑再买一个。工具

3.选取合适的拨号程序。了解如今使用的802.1x认证客户端的版本号,再搜寻合适的拨号程序(有不少代替的拨号程序 在此我只介绍njit)。 注意搜到的njit必定要对应你的路由的CPU型号。有可能你会直接搜到对应版本的njit的安装包 这样最省事直接下载好再传到路由器flash里配置好帐户密码等信息就可使用了,还有种状况就是搜到的是源码没有对应的安装包 这时就须要本身编译。能够找一个懂的人帮你或者本身来,建议新手使用虚拟机安装Ubuntu系统编译njit。具体过程能够参看 https://dev.openwrt.org.cn/wiki/DevelopmentIndex 编译好以后用ftp之类的工具取回来再传到路由器flash里就行了。操作系统

4.配置参数。这个就很简单了,正常状况只要配置好帐号和密码就可使用。orm

 

整个过程的一些特殊状况:内存

1.自行编译的时候最好直接使用真机来编译,虚拟机不免会出现各类奇葩的问题(不推荐新手使用真机)。路由

2.你发现你版本号没有对应的代替拨号软件。那真是恭喜你 哈哈 你使用的软件版本太高开发人员尚未推出相应的代替软件。在这种状况下有两条路你能够选:①等开发人员出对应版本的拨号软件 不过可能等着出来的时候你的软件也会变成更高版本的哦。②自行编写代替软件。关于这点我建议几点:抓包、反汇编(不过这是违法的哦 本身当心查水表)、必定的程序编写能力。

3.你发现对应的拨号软件不能用或者会出现常常掉线的状况。不能用最大可能就是大家的ISP更换了秘钥(至于怎么办 哦呵呵你们都懂的…),掉线的话应该是心跳包过不去 或者是有一个很是奇怪的数据包过不去(我有遇到过这种状况,有一个不一样的EAP认证包由于算法不对 并且服务器也采用了这个包做认证)。

 

待续吧 先写这么多

相关文章
相关标签/搜索