我在电缆调制解调器上插了一台 Linksys WRT54G,在另一台无线路由器上插了一台旧的 D-Link。这两台无线路由器都可以工作,但如果我无线连接到 Linksys 路由器,即使访问直接插入 Linksys 路由器的计算机,传输速度也会比无线连接到 D-Link 慢 10 倍左右。
我尝试过只使用 D-Link 并移除 Linksys,但运行 DHCP 服务器时,它似乎经常挂起。当我同时打开两个路由器时,D-Link 会将所有 DHCP 请求传递给 Linksys。
如果我断开连接并重新连接,Linksys 会全速运行一段时间,但很快又会降到低速。
这可能是什么原因造成的?我该如何解决?
@Spiff:我在无线连接到 Linksys 的笔记本电脑(“chris”)和有线连接到 Linksys 的“服务器”之间运行了 IPerf。此时 D-Link 路由器已关闭。根据哪个是客户端、哪个是服务器,我得到的结果截然不同:
server$ iperf -c chris
------------------------------------------------------------
Client connecting to chris, TCP port 5001
TCP window size: 16.0 KByte (default)
------------------------------------------------------------
[ 3] local 192.168.0.194 port 53856 connected with 192.168.0.172 port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-11.0 sec 1.88 MBytes 1.43 Mbits/sec
chris$ iperf -c server
------------------------------------------------------------
Client connecting to server, TCP port 5001
TCP window size: 16.0 KByte (default)
------------------------------------------------------------
[ 3] local 192.168.0.172 port 55601 connected with 192.168.0.194 port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-10.1 sec 9.12 MBytes 7.60 Mbits/sec
当我通过 Linksys 无线连接从“服务器”下载到笔记本电脑时,我看到的速度约为 100KBytes/sec,IPerf 也表示我应该看到这个速度。使用 D-Link,我预计双向速度约为 8 Mbits/sec。当我可以访问 D-Link 的 IPerf 输出时,我将用它编辑这个问题。
这里有一件奇怪的事情。昨晚我通过 Linksys 无线接口下载速度很慢,因此尝试将无线信道设置从 1 切换到 8。这导致 IPerf 输出恢复到合理水平。以下是前后对比:
[ 5] local 192.168.0.172 port 5001 connected with 192.168.0.194 port 34362
[ 5] 0.0-15.9 sec 1.00 MBytes 527 Kbits/sec [using channel 1]
[ 4] local 192.168.0.172 port 5001 connected with 192.168.0.194 port 34363
[ 4] 0.0-10.4 sec 21.6 MBytes 17.4 Mbits/sec [using channel 8]
但今天早上我注意到下载速度又变慢了。我将无线信道从 8 切换回 1,速度再次加快:
[ 5] local 192.168.0.172 port 5001 connected with 192.168.0.194 port 34441
[ 5] 0.0-17.9 sec 1.88 MBytes 880 Kbits/sec [using channel 8]
[ 4] local 192.168.0.172 port 5001 connected with 192.168.0.194 port 34442
[ 4] 0.0-10.4 sec 26.4 MBytes 21.2 Mbits/sec [using channel 1]
周围没有其他无线设备。而且似乎只要我切换频道,切换到哪个频道都没关系。
更新:我刚刚注意到,我不需要更改频道来暂时“解决”这个问题。之前,我使用路由器的 Web 界面从频道 1 切换到频道 8,这样我就可以快速下载 5 分钟左右,然后将浏览器保持在http://router/apply.cgi后来,当下载速度再次变得很慢时,我只需在该页面上点击“刷新”。浏览器询问我:
The page that you're looking for used information that you entered.
Returning to that page might cause any action that you took to be
repeated. Do you want to continue?
我继续,下载速度立即加快了 10 倍。我估计路由器仍然像以前一样使用频道 8,所以我甚至不需要更改频道就可以让它在一段时间内加速。
答案1
首先确保 Linksys AP 和 D-Link AP 位于不同的、不重叠的信道上。当使用典型的 20MHz 信道宽度时,信道 1、6 和 11 不会相互重叠。手动将一个 AP 设置为信道 1,将另一个设置为信道 11(不要让它们自动选择,否则它们可能会在下次重启时选择错误)。
如果您确实有 D-Link DI-624,请注意它采用非标准/专有 108mbps 模式,可能使用两个连续通道的带宽(即 40MHz,而不是通常的 20MHz 通道宽度)。我不知道它是否将该 40MHz 通道置于其所在通道的中心频率上,或者它是否使用下一个向上的通道或下一个向下的通道。但如果您不使用同一时代的任何其他 D-Link 108 mbps 设备,只需关闭 D-Link 的专有 108 mbps 模式(使其成为普通的 B/G 54mbps 设备),以便它仅使用一个 20MHz 通道。
确保两个 AP 之间的物理距离不要太近。即使它们位于非重叠信道上,如果它们之间的距离太近,其中一个 AP 的传输可能会使另一个 AP 的陷波滤波器过载,从而降低另一个 AP 的接收器灵敏度。(想象一下,当有人直接对着你的耳朵大喊时,你很难听到房间另一边的人说话。)我建议你将 AP 之间的距离至少保持在 1 米,尽管 2-3 米可能更好。
完成上述更改后,使用以下工具运行干净的性能测试:IPerf,在无线客户端和连接到 AP 的 LAN 端口的机器之间。然后在另一个 AP 上重复。如果您仍然看到问题,请使用每个案例的 IPerf 输出更新您的问题。(注意:不要在您的本地网络上使用一些随机文件复制协议,因为这些协议通常效率低下并且会使测量混乱。同样,不要将您的宽带连接带入其中而使测量混乱,因此不要使用 speedtest.net 并且不要计时从互联网下载。)
看到这些量化良好的性能数字会很有帮助。请注意,在实际条件下,15 mbps 对于 802.11g 上的 TCP 流量来说是一个不错的速度,大多数人即使在理想条件下也看不到超过 25 mbps 的速度。另请参阅:802.11g 连接的最大实际比特率是多少?
我在写这篇文章时想到的另一个想法是,如果您因为更喜欢 Linksys 的家庭网关功能和 D-Link 的无线功能而将 Linksys 和 D-Link 放在同一个位置,为什么不关闭 Linksys 的无线接口呢?让 Linksys 成为您的家庭网关(NAT 路由器、DHCP 服务器),让 D-Link 成为一个简单的桥接 Wi-Fi AP。
更新:好的,所以重新启动 Linksys 可以使其工作得更好,并且您会在几分钟内获得可观的实际 17-21 mbps IPerf TCP 吞吐量,然后它再次下降。这让我怀疑 DD-WRT 中存在内存泄漏或其他资源问题。尝试转到该 WRT54G 版本的最新实际 Linksys 固件,看看它是否表现更好。如果确实如此,请尝试最新的“稳定”版本的 DD-WRT(如果您尚未更新稳定版本),并进行简单的设置。或者也许是 OpenWrt 或 Tomato 或您想尝试的其他任何东西。