把 Linksys WRT54GL 路由器当作交换机用

不知道各种无线信号会不会对人体产生危害,反正我每天都沉浸在大量的无线网络中:(,手机、无线路由器、无线网卡、笔记本、蓝牙、GPS、⋯⋯,都在发送或者接收信号,想逃都逃不了。我们在工作区部署了6个 Linksys WRT54GL 路由器,用来扩展我们的网络,特别是那些网线不能到达的地方,比如有的人有在厕所上网的习惯:),除了普通上网,无线网络还负责接入手机以便使用 VoIP 功能

Linksys WRT54GL 是一款是非常 hacker-friendly 的路由器,Cisco 开放了它的固件源代码,本来 Cisco 是不愿意公开源代码的,被人发现固件使用的是 Linux,Linux 是基于 GPL2 协议,迫于公众的压力 Cisco 才开放全部源代码,这也就带动了开源社区,开发者纷纷开发出针对这款路由器的固件(firmware),比如 OpenWRT, DD-WRT, Tomato 等,这些都是基于 Linux 的 Open Source 固件,可以通过在上面安装软件、修改配置等办法以挖掘出路由器的最大潜能,有的人甚至拿 Linksys WRT54GL 做 Wifi 机器人。Linksys WRT54GL 上的原厂固件功能太少,比如只能过滤20个 MAC 地址、可修改的配置选项太少、不能安装软件等。只需要换固件、简单修改一下配置就可以把 Linksys WRT54GL 路由器变成一个纯无线交换机,如果不用 WAN 的话还可以把 WAN 口改成 LAN 的口,这样就有5个 Swtich LAN 口可以使用,这就是 open source 的好处,可以拿来 “玩”。相对 OpenWRT 和 Tomato 来说,DD-WRT 可供修改的配置更多一些,界面也显得更专业一些,而且后面有一个商业化的公司(DD-WRT Shop)在运营,技术支持、文档更丰富一些,OpenWRT,Tomato 则比较简单,容易上手,更适合家庭用户。

linksys wrt54gl

刷固件

首先到 dd-wrt.com 官方网站下载最新的固件,然户按照说明刷最新的固件,过程非常简单,可 google 相关资料。Linksys WRT54GL 上面有3个 MAC 地址,分别对应:WAN、LAN 和 Wireless LAN.

修改配置

刷完系统后,登陆进 dd-wrt 的 web 管理界面:http://192.168.1.1,默认用户名/密码:root/admin,接下来按下面的设置修改:

打开 Setup -> Basic Setup 页面:

WAN Connection Type : Disabled(禁止WAN)
Local IP Address : 192.168.1.2(设成这台路由器在 LAN 上的 IP 地址)
Subnet Mask : 255.255.255.0(子网掩码)
Gateway: 192.168.0.1(这台路由器所在网络的主 router)
Local DNS : 10.0.0.2(这台路由器所在网络的主 gateway)
DHCP Type : Disable(路由器自己不提供 DHCP 服务)
Assign WAN Port to Switch : (打开这个选项如果你想把 WAN 那个口用作 Switch 口的话)
Use DNSMasq for DHCP: Enable
DHCP-Authoritative: Enable
Save

打开 Setup -> Advanced Routing 页面:

Operating Mode: Router
Save

打开 Wireless -> Basic Settings 页面:

Wireless Network Name (SSID) : CoE(填写自己的无线网络名)
Save

打开 Wireless -> Wireless Security 页面:

Security Mode : WPA2 Personal
WPA Algorithm : AES
WPA Shared Key: YourSharedKey
Save

打开 Services -> Services 页面:

DNSMasq : Disable(禁止这个选项,可选)
ttraff Daemon : Disable(禁止这个选项,可选)
Save

打开 Security -> Firewall 页面:

SPI firewall: Disable(禁止防火墙,如果你想以后通过 IP 地址访问这个路由器的话)
Save

打开 Administration -> Management 页面:

Info Site Password Protection : Enable(查看路由器信息页面需要密码保护,建议打开这个选项)
Routing: Disable
Save

设置完毕后点击 “Apply Settings”,路由器就会重启,重启后路由器就成了一个无线交换机了。

Troubleshooting

如果上面操作导致错误配置,需要恢复到原配置的话需要做 Hard Reset (30/30/30 reset):

  1. 在通电的情况下按住路由器背面的 reset 按钮30秒;
  2. 继续按住 reset 按钮,把电源线拔掉,再坚持30秒;
  3. 继续按住 reset 按钮,插上电源、最后坚持30秒。

评论 (2 Comments)

  1. Openwrt一点都不简单,它开始默认只有shell,没有web的。而且最初ddwrt就是基于openwrt的,现在似乎分道扬镳了。
    另外openwrt很激进,内核已经port到2.6了,ddwrt还是2.4的

  2. 这东西不错的,一直想买一个来做双拨,可惜太贵咯.

发表评论