一个路由器不足以覆盖全家?选用OpenWRT来做个简单的WDS中继吧

in home •  7 years ago 

自从开始用上Wi-Fi, 家里的无线覆盖就成了个大问题, 也掉过不少坑, 花了好多钱买的各种号称穿透能力一流的路由器, 在房间的某个角落总是信号非常微弱, 导致一直无法躺在床上舒服的看个直播什么的, 直到了解到了 OpenWRT 这个好东西, 问题就此解决了, 在成功部署 WDS 中继之前, 网上也搜了一堆教程,不过写的都不是很清楚, 现在正好总结一下, 写一个比较清晰的版本, 主要是为两位好友准备, 也同时供各位网友参考.

关于设备, Netgear R6100 是个很好的选择, 目前也比较容易买到, 而之前很火的R4300早已经买不到可以刷OpenWRT的版本了. 关于R6100的OpenWRT设备页面, 请点击这里. 英文不好的千万不要头大, 否者这篇教程也没什么意义了, 页面中对路由器的 OpenWRT 开发情况有所介绍, 并提供了固件的下载地址, 不过更新的并不是很及时, 如果对 Linux 有所了解, 可以研究一下, 没兴趣的直接往下看吧.

1. 访问 http://archive.openwrt.org/chaos_calmer/, 寻找最新的固件, 文中以经过实际测试的15.05.1来做教程. 顺着链接摸进去, 15.05.1, ar71xx的芯片, nand, 最后来到这个链接: http://archive.openwrt.org/chaos_calmer/15.05.1/ar71xx/nand/ . 找到适合 R6100 的 Factory 版本:

http://archive.openwrt.org/chaos_calmer/15.05.1/ar71xx/nand/openwrt-15.05.1-ar71xx-nand-r6100-ubi-factory.img 下载.

2.在 Netgear 的管理页面中(一般是192.168.1.1), 通过固件升级的方式写入 openwrt-15.05.1-ar71xx-nand-r6100-ubi-factory.img , 耐心等待片刻, 固件写入完毕后, 路由器会重新启动, 此时再次访问 192.168.1.1 , 会进入 OpenWRT 的登陆页面, 默认的用户名是 root, 密码为空, 直接可以登陆.

3. 确保两个路由器都成功写入 OpenWRT 的固件, 以下为了区分, 将两个路由器分别成为 A 和 B. 其中 A 为主路由器, 与网络运营商的 Modem 连接, B 为客户端路由器, 作为 WDS 中的 Client.

4. 下面开始设置主路由器 A

System>System

  • 选择上方菜单的 System>System, 点击 Sync with Browser, 确保 Local Time 中的时间与本地的一致. 
  • Hostname 中, 为路由器 A 命名, 例如 Main, 而稍后的路由器 B 可以命名为 Station 之类, 按照自己的喜好选择.
  • Timezone 选择 Asia/Hong Kong
  • 其他的标签页中无需更改, 点击下方的 Save, 将设置保存, 但暂不应用.

System>Administration

  • 在Password 和 Confirmation 中, 分别填写路由器管理页面的登陆密码及密码确认, 两者保持一致.
  • 其他的标签页中无需更改, 点击下方的 Save, 将设置保存, 但暂不应用.

Network>Interfaces

  • 点击 WAN 右侧的 Edit 按钮
  • Protocol 一栏选择 PPPoE, 并点击 Switch Protocol
  •  PAP/CHAP username 中填写运营商提供的上网账号
  •  PAP/CHAP password 中填写运营商提供的上网密码
  • 其他的标签页中无需更改, 点击下方的 Save, 将设置保存, 但暂不应用.

Network>Wifi

  • 点击  2.462 GHz 信号右侧的 Edit 按钮进入编辑
  • Operating frequency 中, Width 选择 40 MHz
  • Transmit Power 中, 选择最大值, 增加信号强度
  • ESSID 中, 填写Wifi的名称, 例如 MyHomeWifi
  • Mode 中, 选择 Access Point (WDS)
  • 选择标签页中的 Wireless Security,  Encryption 一栏选择 WPA-PSK/WPA2PSK MIXED MODE
  • Cipher 中, 选择 auto
  • Key 中, 填写wifi密码
  • 其他的标签页中无需更改, 点击下方的 Save, 将设置保存, 但暂不应用.

此时, 主路由器 A 的设置已经完成, 点击 Save & Apply, 等待路由器保存设置并重启, 测试是否可以正常上网.

5. 下面开始设置副路由器 B. 在进行路由器 B 设置之前, 你需要获取路由器 A 的 MAC 地址, 在管理页面中, 访问 Network>Wifi, Wireless Overview 中, 信号强度右侧的 BSSID 一栏, 右侧为 MAC 地址, 格式如 A4:2B:8C:15:CD:88 , 记录并准备用于路由器 B 的设置工作.

System>System

  • 选择上方菜单的 System>System, 点击 Sync with Browser, 确保 Local Time 中的时间与本地的一致. 
  • Hostname 中, 为路由器 B 命名, 例如 Station, 按照自己的喜好选择.
  • Timezone 选择 Asia/Hong Kong
  • 其他的标签页中无需更改, 点击下方的 Save, 将设置保存, 但暂不应用.

System>Administration

  • 在Password 和 Confirmation 中, 分别填写路由器管理页面的登陆密码及密码确认, 两者保持一致.
  • 其他的标签页中无需更改, 点击下方的 Save, 将设置保存, 但暂不应用.

Network>Interfaces

  • 点击 LAN 右侧的 Edit 进入编辑
  • 将 IPv4 address 一栏修改为 192.168.1.2
  • 将 IPv4 gateway一栏填写为 192.168.1.1
  • 勾选 Ignore interface 中的  Disable DHCP for this interface
  • 其他的标签页中无需更改, 点击下方的 Save, 将设置保存, 但暂不应用.

Network>Interfaces

  • 点击 WAN 右侧的 Edit 进入编辑
  • Protocol 一栏选择 DHCP Client, 并点击 Switch Protocol
  • 其他的标签页中无需更改, 点击下方的 Save, 将设置保存, 但暂不应用.

Network>Wifi

  • 点击 Add, 添加一个虚拟的 Wifi, 并再次进入 Network>Wifi
  • 点击第二个 Wifi 信号源右侧的 Edit, 进入编辑
  •  Operating frequency 中 Width 选择 40MHz
  •  Transmit Power 中选择最大值
  • ESSID 一栏中, 填写与主路由器 A 一致的名称
  • Mode 一栏中, 改为 Client (WDS) 
  • BSSID 一栏中, 填写主路由器 A 的 MAC 地址, 格式如 A4:2B:8C:15:CD:88
  • Network 一栏中, 仅勾选 LAN
  • 在 Wireless Security 的标签页中, 加密方式  Encryption 一栏, 选择与主路由器一致的 WPA-PSK/PWA2PSK MIXED MODE
  • Cipher 一栏选择 auto
  • Key 填写与主路由器 A 一致的 Wifi 密码
  • 其他的标签页中无需更改, 点击下方的 Save, 将设置保存, 但暂不应用.

Network>Wifi

  • 点击第一个 Wifi 信号源右侧的 Edit, 进入编辑
  •  Transmit Power 中选择最大值
  • ESSID 一栏, 填写与主路由器 A 一致的 Wifi 名称
  • Mode 一栏, 选择 Access Point (WDS)
  • Network 一栏, 仅勾选 Lan
  • 进入 Wireless Security 标签页,  Encryption 一栏, 选择 WPA-PSK/PWA2PSK MIXED MODE
  • Cipher 一栏选择 auto
  • Key 一栏, 填写与主路由 A 一致的 Wifi 密码
  • 其他的标签页中无需更改, 点击下方的 Save, 将设置保存, 但暂不应用.

点击右上角 UNSAVED CHANGES (蓝色标志), 然后点击 Save & Apply, 等待路由器保存设置并重启.

6. 此时, 两个路由器的设置都已经完成, 将两个副路由器安置在一个较为合理的位置, 并测试信号强度. 这里推荐一个 Android 上好用的网络工具, 可以用于测试 Wifi, PingTools, 可以用于 Wifi 勘察, 并通过信噪比的数值观察信号的变化与覆盖情况.

7. 有任何问题请指出, 欢迎一起讨论改进.


Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Congratulations @franklee628! You received a personal award!

Happy Birthday! - You are on the Steem blockchain for 1 year!

Click here to view your Board

Do not miss the last post from @steemitboard:

Carnival Challenge - Collect badge and win 5 STEEM
Vote for @Steemitboard as a witness and get one more award and increased upvotes!