我如何追踪我的连接在哪里停止了?

我如何追踪我的连接在哪里停止了?

我的网络设置是:

1 个广域网

1 个 pfSense 路由器

1 个无线 AP 运行番茄

关于 9 无线设备

1 条有线连接从我的 AP 到我的桌面。

从昨天开始,我开始遇到网络问题。网络连接需要很长时间才能完全初始化。

例子:

我尝试用我的手机(Galaxy S5)观看 YouTube 视频。当我打开 YouTube 视频时,我的 Wi-Fi 需要一段时间才能建立从 YouTube 到手机的连接。视频加载时间不长。这一部分是即时的。只是视频实际初始化需要很长时间。

我还用手机进行了速度测试。速度测试花了很长时间才开始(初始化连接),但当它真正运行速度测试时,我得到了 11 毫秒的 ping 值,下载 60,上传 10。

再举一个例子:我在手机上打开了谷歌 Play 商店。花了一段时间才弹出所有应用程序图像,而通常它们几乎都是立即加载的。我还尝试安装一个应用程序。花了很长时间才开始下载应用程序,但一旦开始,应用程序就会立即下载。

这就是我感到困惑的地方。我的网速完全没问题。只是有些东西导致我的设备之间的连接延迟。因此,youtube 无法立即加载,我必须等待我的某个设备与路由器和/或 AP 完全通信。

我如何才能找到该问题?

顺便说一句,我已经在多个设备上测试过了。我的平板电脑、手机和台式机。它们都做同样的事情。

所以这会将它隔离到我的 AP 或路由器,对吗?现在我不确定,因为我的平板电脑会随机关闭其 wifi。它不会断开 wifi 连接。wifi 服务只是完全关闭。我的平板电脑以前从未出现过这种情况,但现在由于我遇到的这些问题,它突然频繁出现这种情况。好吧,我的 AP 不会成为我的平板电脑关闭其 wifi 服务并迫使我手动再次打开它的原因,对吗?一切都乱七八糟,我不知道为什么。它到处都是。

好吧,我对路由器和 AP 都进行了出厂重置。问题仍然存在。我删除了路由器上的 nvram,但当我对 pfsense 机器进行出厂重置时,我注意到在初始设置过程中,它仍然保存了我的所有选择和设置。这意味着有某种缓存保存了所有这些数据。我试图在谷歌上找到它,当我搜索 pfsense 缓存时,唯一出现的是 squid 缓存,但这并不适用于我。

我尝试从我的台式机 ping 我的 AP 和路由器。当我 ping 路由器时,一切都立即生效。

Ping statistics for 10.12.1.1:    
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),    
Approximate round trip times in milli-seconds:    
Minimum = 0ms, Maximum = 0ms, Average = 0ms 

当我 ping AP 时,会发生几乎立即也是如此。

Ping statistics for 10.12.1.201:    
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),    
Approximate round trip times in milli-seconds:    
Minimum = 0ms, Maximum = 9ms, Average = 2ms  

从这些结果来看,我猜是 AP 的问题。当我对我的 AP 执行 tracert 时,tracert 需要大约 6 秒钟才能初始化,然后显示结果。就像任何类型的互联网应用程序在我的设备上初始化都需要 6 秒钟一样。

但结果如下。

Tracing route to 10.12.1.201 over a maximum of 30 hops
1    <1 ms    <1 ms    <1 ms

但是,当我对路由器进行 tracert 时,结果会立即弹出。没有 6 秒的延迟。

Tracing route to BPC [10.12.1.1]
over a maximum of 30 hops:

1    <1 ms    <1 ms    <1 ms  BPC [10.12.1.1]

这让我更加认为问题出在我的 AP 上。但这仍然无法解释为什么我的平板电脑会关闭其 wifi 服务。不过我假设问题出在 AP 上。

我该怎么办?这个 AP 才用了 2 个月。在我安装 pfsense 之前,这个 AP 是我的无线路由器。它从来没有给我带来任何问题。即使在我把它变成一个 AP 之后,它仍然可以与 pfsense 正常工作。我昨晚和今天才开始遇到这个问题。

我昨晚或最近没有更改 AP 上的任何设置。即便如此,我仍然清除了两者上的所有设置。昨晚我在路由器上唯一更改的是大量广告服务器的黑名单。但我删除了所有广告服务器,问题仍然存在。我还清除了路由器上的 arp 表。

arp -a -d这就是我针对这些设备所做的全部工作。

我也尝试在手机上执行 traceroute 和 ping 操作。

当我 ping 路由器时,结果是

min: 6.5ms
max: 32.63ms
avg: 18.73ms

当我 ping 我的 AP 时,结果是

min: 22.5ms
max: 35.66ms
avg: 28.51ms

当我跟踪路由器时,它会遍历所有 30 个跳数,然后不会显示任何结果。它只是说

1 * * * 

2 * * *

然后它一直上升到 30 就完成了。

当我跟踪路由 AP 时,它会进行 1 跳,并且结果会立即弹出。

10.12.1.201 (10.12.1.201) 23.475ms 17.028ms 4.507ms

因此,我发现当我使用有线连接运行这些命令时,AP 似乎停滞了。当我从手机运行这些命令时,ping 我的 AP 仍然需要更长时间,但当我对路由器执行此操作时,traceroute 的发生速度比对 AP 执行此操作时更快;当我对路由器执行此操作时,它甚至似乎没有完成。

我还能做些什么吗?

这是我的 AP 还是路由器的问题?这不是正常现象,我想修复它。

我谷歌了一下,有一个页面说可能是 DNS。好吧,我将 pfsense 上的 DNS 从我的 ISP 服务器更改为 8.8.8.8 并打开了 DNS。

答案1

当您跟踪路由器时,它的速度很快,因为路由器可以快速响应自身的 DNS。

当您跟踪 AP 时,它的速度很慢,因为 AP 没有响应/宣布 DNS 名称,所以它必须等待它超时。

如果你使用

tracert -d [Target]

两者都很快。

检查您的客户端是否没有从 AP 而不是路由器进行 DHCP,从而获取错误的 DNS 地址。如果一切正常,那么您需要查看 PFSense 框中的 DNS 发生了什么情况。

相关内容