jon*_*jon 5 wireless-networking dd-wrt wifi-configuration
我的路由器的 WAN 连接配置为连接到基于订阅的公共 WiFi 网络。我正在有效地扩展公共 WiFi 网络。
我已经确定公共网络在我的路由器范围内有三个不同的接入点(都使用相同的 SSID,但在不同的频道上)
我已经确定公共 WiFi SSID 的公共 WiFi AP 之一出现故障。我的路由器的 WAN 连接在好 AP 之间漫游没有问题,但是当它漫游到坏 AP 时,互联网访问会下降,直到路由器漫游回好 AP 之一。
我已经确定了好和坏 AP 的 MAC 地址。
鉴于公共 WiFi 网络不在我的控制之下,我的路由器是否有办法使用其 MAC 地址将故障接入点列入黑名单/阻止它?
我的路由器是 Netgear WNDR3700v4,我刷了 DD-WRT 06-23-2014-r24461
http://manpages.ubuntu.com/manpages/hardy/man8/iwconfig.8.html
听起来很有希望的ap选项iwconfig:
人 iwconfig(8) ap
如果可能,强制卡注册到地址提供的接入点。该地址是无线扫描报告的无线接入点的小区标识,可能与其网络MAC地址不同。如果无线链路是点对点的,设置链路另一端的地址。如果链路是ad-hoc,则设置ad-hoc 网络的小区标识。当连接质量过低时,驱动程序可能会恢复到自动模式(该卡会选择范围内的最佳接入点)。您还可以使用 off 重新启用自动模式而不更改当前接入点,或者您可以使用 any 或 auto 强制卡与当前最佳接入点重新关联。示例:iwconfig eth0 ap 00:60:1D:01:23:45
即使手动设置要连接的 AP,连接仍会漫游到恶意 AP。
我试过在 DD-WRT 控制面板的无线安全中使用“无线 MAC 过滤器”选项,虽然它们保存了,但它们似乎没有任何影响。我怀疑这是因为适配器处于客户端模式,所以设置不适用。
我也试过这样的各种iw命令:
iw dev ath0 station del aA:BB:CC:DD:EE:FF
Run Code Online (Sandbox Code Playgroud)
我倾注了很多/proc/net/希望找到一些东西来读取和写入值,但仍然没有运气。
跑步:
iw dev ath0 disconnect
Run Code Online (Sandbox Code Playgroud)
导致连接重置,在我的测试中,适配器总是自动重新连接到良好的接入点之一。但是,经过一段不确定的时间后,适配器会漫游回错误的接入点,并且互联网访问中断。
目前我能看到的唯一解决方案是编写我自己的连接管理器,但如果不弄清楚如何使用工具正确地做到这一点,这将很困难。
根据 Daniel 的评论,startup.sh 可以修改为在声明中/tmp/ath0_wpa_supplicant.conf包含变量,然后向 wpa_supplicant 发出信号,表明它应该重新加载配置。bssid=<mac of good ap>network{}# kill -HUP "$(pidof "wpa_supplicant")"
这会使适配器保持连接到接入点,从而阻止漫游到其他接入点。
| 归档时间: |
|
| 查看次数: |
6383 次 |
| 最近记录: |