WHR-G300N V2 上使用 OpenWrt 构建 WDS 无线网络扩展
刷入 OpenWrt
Buffalo WHR-G300N V2 的硬件和 WHR-G301 一样,所以可以直接使用针对它的固件。若是还没有在 Buffalo WHR-G300N V2 刷入 OpenWrt 或者更新至 15.05 的话,可以参照下面的方式操作:
- 前往 OpenWrt 官网下载 WHR-G301 的固件:从官方固件升级 或者 自 OpenWrt 升级
- 确保使用有线方式连接路由器,还是因为 OpenWrt 默认不开无线网络……
- 前往官方固件的
Admin
或者 OpenWrt 固件的Reflash
更新便可以了。 - 等待 WHR-G300N V2 上红色的 DIAG 灯熄灭后,便可以在浏览器中通过
192.168.1.1
访问 Web 管理界面了 - 重复这个步骤,对两台 WHR-G300N V2 都更新至 OpenWrt 15.05 版本
WDS 无线网络扩展
WDS 是一个非标准的 IEEE 802.11 无线网络扩展,允许两台路由器通过无线的方式连接起来形成一个内网环境,连接至路由器 A 的主机可以透明的访问的连接至路由器 B 的主机。
由于是非标准的方案,各个厂商的实现机制都有所差异,所以在官方固件基本上只允许同品牌甚至同型号的产品之间组成 WDS 网络,有的还有数量限制,比如 WHR-G300N V2 的官方固件仅允许两台同型号。得益于 OpenWrt,只要所用芯片一样,不同品牌的之间也可以组成 WDS 网络,也打破了无谓的数量限制。
选定刷好 OpenWrt 的路由器中的一台作为主访问点,这个访问点的 WAN 接口需要连接 ADSL/Fiber 猫或者更上一级网络。其余的路由器称为 次访问点,这些路由器按照 WDS 的说法起到扩展主访问点覆盖范围的功效。
主访问点的配置
- 使用有线方式连接主机和主访问点,通过
192.168.1.1
在 Web 管理界面在Interface
中完成 WAN 相关的配置,PPPoE 或者 DHCP(Client) 什么的 - 确保之后可以通过这台路由器访问互联网或者上级网络
- 前往
Wifi
设定,开启无线网络,注意Access Type
需要选择Access Point(WDS)
,然后像通常一般指定 SSID、加密方式和访问密钥。 - 拔掉主机和主访问点的连线,确保现在可以通过这台路由器的无线节点上网。
主访问点配置完成
次访问点的配置
- 使用有线方式连接主机和次访问点,通过
192.168.1.1
在 Web 管理界面在Interface
的 LAN 中禁用 DHCP 服务,因为很显然只需要主访问点的 DHCP 服务就可以了,改为静态地址。这个地址需要和主访问点同一个子网,但又在其 DHCP 地址池的分配范围之外,在 OpenWrt 中这一般在 100 以内,比如192.168.1.2
。 - 拔掉主机与次访问点的连接,将主访问点和次访问点的两个 LAN 连接起来,主机应该可以通过新指定的 IP 地址打开次访问点的 Web 配置界面。
- 前往
Wifi
设定,开启无线网络,注意Access Type
需要选择Client(WDS)
,然后再下方指定主访问点的 SSID、加密方式和访问密钥。重要 - 稍等一会儿,WDS 的连接建立需要大约 1 分钟。之后将主机的无线网络暂时禁用,再次使用有线方式连接次访问点,此时应该可以正常上网了。
- 如果上一步没问题,再次前往
Wifi
页面,在无线网络设备的页面点击Add
按钮添加一个虚拟访问节点(VAP),这个节点将用于无线连接次访问点。 - 点击新创建的 VAP 开始配置,可以发现诸如网络制式和频道之类是无法调整的,毕竟共用一个天线嘛。下面的
Access Type
选择Access Point
,类似一般的指定 SSID 和加密方式即可。这里的 SSID 并不特别要求和主 SSID 的一样,允许不同。个人经验是不同的 SSID 可以方便手动选择当前信号最佳的节点,因为有些设备(PS Vita)选择 WiFi 信号时太愚蠢了…… - 断开主机和次访问点的有线连接,重新启用无线网络,此时应该能通过次访问点的节点正常上网了。
次访问点配置完成
如果有更多的路由器,可以参照上述方式添加到 WDS 网络中即可。
参考文献
OpenWrt Wiki: Atheros and MAC80211 WDS to implement a wireless network bridge (wireless repeater)