调试短连接停顿

调试短连接停顿

我有一台 Ubuntu 家庭服务器,用作服务器/NAS/NAT/路由器。我的问题是,最近我发现(互联网)连接有时会停滞几秒钟。如果我在此期间尝试通过 SSH 进入路由器,它将无法连接,直到连接恢复在线。

当连接停滞时,我无法加载网站或播放音乐。

现在我明白可能没人能告诉我哪里出了问题,所以我问:我该如何调试它?

谢谢你的时间。

答案1

您可以从几个地方开始。我会安装 mtr 和 screen(可通过 apt-get 获得):

http://www.bitwizard.nl/mtr/

然后登录到您的路由器并设置两个屏幕会话。一个 mtr 连接到您本地网络上的本地盒子,另一个 mtr 连接到一些可靠的互联网网站,如 google.com。让它们运行。然后下次您看到问题时重新连接到屏幕,您应该看到 mtr 显示“?”,其中有数据包丢失。它可能在一侧(要么是谷歌,要么是您的 LAN)。如果问题出在您的本地 LAN 上,您需要调查硬件或电缆的可能故障。如果它是无线的,如@David Schwartz 所要求的,您可能需要调查 SSID 或频率问题。

如果由于某些奇怪的原因,两个 mtr 都显示丢失,那么您的机器可能有问题,您应该查看 /var/log 和“dmesg”中的日志以寻找可能的答案。

如果您遇到问题时两个 mtr 都没有显示问题,则可能与 DNS 有关,您应该尝试设置自己的缓存 DNS 服务器或使用 OpenDNS 或 google 作为解析器,看看是否能改善问题(/etc/resolv.conf 上的名称服务器 8.8.8.8 或 4.2.2.1 应该可以工作)。

答案2

除了多项式已识别的监控之外,您还可以检查/趋势系统负载。您是否查看过日志中是否有任何明显的条目或活动增加?

相关内容