Shelton

如何刷OpenWrt(路由上的Linux)

如何刷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只有一个网线接口),输入以下命令:

1
2
3
4
5
uci set network.wan.proto=dhcp
uci set network.wan=interface
uci set network.wan.ifname=eth1
uci del network.lan.ifname
uci commit

执行!再把OpenWrt的wifi功能打开

1
2
3
uci set wireless.@wifi-device[0].disabled=0
uci commit wireless
wifi


现在你可以把网线拨掉了,重启下505,把网线连接到LAN口上(能直接上网的网线),现在的wifi的名字是OpenWrt,连接上,打开浏览器输入192.168.1.1,输入账号密码后进入到OpenWrt的图形界面。

你以为这就完了?不急我们还有一步,在图形界面找到SystemBackup/Flash Fireware打开,然后找开Flash new fireware,把keep Setting勾上,选择文件*dir-505-a1*-sysupgrade.bin,Flash!如下图:

执行完成后,重启下路由器(断电),整个刷OpenWrt过程完成了!!!

我们的wifi名字还没修改,密码还没设置,那么我们再次进入到图形界面,接着来修改wifi的ssid,找到NetworkWifi打开,找到Interface Configuration,进行修改即可!如下图:

然而有些人并不喜欢用英文界面,那我们就给Luci图形界面安装中文包,连接Putty,执行以下命令:

1
2
opkg update
opkg install luci-i18n-base-zh-cn

重启505后,进行到图形界面打开SystemSystem,找到System PropertiesLanguage and sytle,把语言改为中文即可。

个人推荐使用英文界面,毕竟系统原生是英文。

最后

到了这里,整个过程就写完了。下集预告为如何使用OpenWrt安装shadowsocks+ChinaDNS实现智能科学上网。
Enjoy it!

相关资料

OpenWrt中文应用技术网
OpenWrt官网
OpenWrt刷图形化SS所需工具