如何刷OpenWrt(路由上的Linux)
起因
其实这篇文章的相关资料与截图我4月份就整理好了,因为某些原因,直到今天才写。关于OpenWrt的教程网上挺多的(不要重复造轮子),但很多教程都是针对大神的(对于刚入门OpenWrt的新手来说,急需一篇比较容易理解的文章),这篇文章仅初步引导新手入门,高手跳过,文章难免会有遗漏、错误,欢迎指出、交流。
关于
关于OpenWrt
的强大之处我就不再废话了,目前我自己用的路由器是D-Link Dir-505(X宝淘的),刷了shadowsocks
+ChinaDNS
实现智能科学上网(下篇文章介绍),今天我将介绍如何刷OpenWrt,这里我用DIR-505作为示范。
准备
1.支持Web上传固件更新的路由器(DIR-505示例)
2.一条RJ-45网线
3.Putty (作用:用来登录路由器和执行命令)
4.WinSCP (作用:可以对文件上传、下载、删除、重命名)
5.OpenWrt对应固件
以上Putty与WinSCP已有网友整理分享:
http://pan.baidu.com/s/1jI2L7F4
开始
到OpenWrt官网
下载对应固件,我这里是DIR-505的固件。
固件下载完后,把电脑的TCP/IPv4,改成如下图
把DIR-505(下面简称505)断电,505与电脑都插上网线,然后找一根牙签戳505的菊花(Reset)不放同时插上电源,直到红灯一闪一闪,你就进入到D-Link的恢复模式了。
打开浏览器,输入IP地址:192.168.0.1,你会看到页面如下:
接下来就选择你刚才下载的固件,然后上传,注意选择*dir-505-a1*-factory.bin
这个文件,带factory的不要选错,如下图:
上传完成后,拨掉505(网线先不要拨掉),然后把电脑的TCP/IPv4都改成自动获取。再次插上505,到CMD命令行中ping 192.168.1.1
,能Ping得通就证明可以进行下一步
了,可能要等一会,否则上面的步骤重新再来一次吧。 (注:505是坚强的小强,刷不死的(只要能进恢复模式),除非你非要搞人家的U-Boot)
接下来就是打开telnet了,一般系统默认都是关闭telnet的,现在我们要将它打开,打开控制面板
→程序
→程序与功能
→打开或关闭windows功能
→Telnet 客户端
,如下图:
在命令行中输入telnet 192.168.1.1
执行,然后再执行passwd
(设置你的OpenWrt登录密码),如下图:
紧接下来,我们就要用到Putty这个软件来进行SSH登录咯,打开Putty,然后在Host Name(or IP address)填写192.168.1.1
,打开登录,第一次登录会出现警告,直接点Yes即可,如下图:
输入root
,再输入刚才你设置的密码,现在我们进入到Putty的bash界面了,是不是觉得好高大上,接下来我们执行一些命令,先把目前接着网线的LAN口设置为WAN口(505只有一个网线接口),输入以下命令:
执行!再把OpenWrt的wifi功能打开
现在你可以把网线拨掉了,重启下505,把网线连接到LAN口上(能直接上网的网线),现在的wifi的名字是OpenWrt,连接上,打开浏览器输入192.168.1.1
,输入账号密码后进入到OpenWrt的图形界面。
你以为这就完了?不急我们还有一步,在图形界面找到System
→Backup/Flash Fireware
打开,然后找开Flash new fireware
,把keep Setting勾上,选择文件*dir-505-a1*-sysupgrade.bin
,Flash!如下图:
执行完成后,重启下路由器(断电),整个刷OpenWrt过程完成了!!!
我们的wifi名字还没修改,密码还没设置,那么我们再次进入到图形界面,接着来修改wifi的ssid,找到Network
→Wifi
打开,找到Interface Configuration,进行修改即可!如下图:
然而有些人并不喜欢用英文界面,那我们就给Luci图形界面安装中文包,连接Putty,执行以下命令:
重启505后,进行到图形界面打开System
→System
,找到System Properties
→Language and sytle
,把语言改为中文即可。
个人推荐使用英文界面,毕竟系统原生是英文。
最后
到了这里,整个过程就写完了。下集预告为如何使用OpenWrt安装shadowsocks
+ChinaDNS
实现智能科学上网。
Enjoy it!