我有一台 DI-524UP 路由器,它通过无线方式将互联网共享给家中的两台笔记本电脑,通过有线方式将互联网共享给一台台式电脑。当我在台式电脑上下载种子时,它几乎无法通过无线方式使用/ping 连接。即使我将下载速度限制为可用带宽的 20% 或更低 - 也一定是其他原因,而不是速度导致了问题。我尝试过限制活动连接数等,但仍然无法解决问题。
我能做些什么来解决这个问题?
答案1
(目前这个答案仅供诊断:如果第一部分是准确的,我打算用解决方案来编辑它。)
NAT 表似乎已满;DI-524 仅具有大约 8 MB 的内存,因此 NAT 表相对较小。虽然 torrenting 可能是导致您出现问题的原因,但 torrenting 实际上可能只会加剧潜在问题。
要检查 torrenting 是否阻塞了 NAT 表:
- 获取 NAT 表条目的基线。 下载
- 重新启动路由器。 使用空白板进行测试更容易。
- 将两台机器连接到网络 - 一台有线连接,另一台无线连接。
- 在路由器上启用日志记录。 使用有线机器登录路由器的 Web 管理界面
- 对路由器施加压力,直到它对无线设备没有反应。 在无线机器上,持续 ping 路由器,这样当路由器无响应时就会很明显。在有线机器上,找到可能导致路由器卡住的活动 torrent(Ubuntu 发行版效果很好)并开始 torrenting。路由器无响应后,您可以停止 torrenting。
- 检查路由器的日志。 使用有线机器登录路由器的 Web 管理界面。转到状态 -> 日志并查看所有日志条目。任何“超出 NAT 缓冲区”消息都表明路由器正在填满其 NAT 表。
- 再次获取 NAT 表条目。 下载
- 重新启动路由器(或等待大约 15 分钟)以清除 NAT 表。
http://<your router's IP address>/natlist.txt
并保存为natlist-baseline.txt
。此文件稍后将作为比较点。
http://<your router's IP address>/
。转到状态 -> 日志 -> 日志设置,并确保已选中“丢弃的数据包”。返回状态 -> 日志,然后单击“清除”删除所有当前日志条目。
http://<your router's IP address>/natlist.txt
并保存为natlist-post-test.txt
。
如果您在步骤 6 中看到“超出 NAT 缓冲区”消息,则是时候比较您下载的两个文件了。否则,NAT 表可能不是您的问题 — 抱歉。
natlist-baseline.txt
和文件natlist-post-test.txt
是 NAT 表和一些相关诊断的纯文本转储。现在我们只对测量典型 NAT 条目数(基线)与最大可能 NAT 条目数(后测)之间的比率感兴趣。在每个文件中,找到类似这样的行
总条目数 = <某个数字>
然后将基线文件中的数字除以测试后文件中的数字。如果比率远高于 0.5,则 torrenting 可能不是唯一的问题。