为什么我的 MacBook Pro 通过 Wi-Fi 进行 ping 时间很长?

为什么我的 MacBook Pro 通过 Wi-Fi 进行 ping 时间很长?

我一直无法连接 Wi-Fi。很奇怪,到路由器(<30 英尺远)的 ping 时间似乎激增,通常超过 10 秒,然后慢慢回落。您可以在下面看到趋势。我用的是 MacBook Pro,做了一些正常的事情(重置 PRAM 和片状模塑料,更改了无线频道等)。这种情况发生在不同的路由器上,所以我想一定是我的笔记本电脑的问题,但我不知道是什么问题。

RSSI值在 -57 左右徘徊,但我看到传输速率在 0、48 和 54 之间变化。信号强度约为 60%,噪音为 9%。目前,范围内有 17 个其他无线网络,但只有一个在同一频道。

1 - 我怎样才能弄清楚发生了什么?
2 - 我怎样才能纠正这种情况?

PING 192.168.1.1 (192.168.1.1): 56 data bytes
64 bytes from 192.168.1.1: icmp_seq=0 ttl=254 time=781.107 ms  
64 bytes from 192.168.1.1: icmp_seq=1 ttl=254 time=681.551 ms  
64 bytes from 192.168.1.1: icmp_seq=2 ttl=254 time=610.001 ms  
64 bytes from 192.168.1.1: icmp_seq=3 ttl=254 time=544.915 ms  
64 bytes from 192.168.1.1: icmp_seq=4 ttl=254 time=547.622 ms  
64 bytes from 192.168.1.1: icmp_seq=5 ttl=254 time=468.914 ms  
64 bytes from 192.168.1.1: icmp_seq=6 ttl=254 time=237.368 ms  
64 bytes from 192.168.1.1: icmp_seq=7 ttl=254 time=229.902 ms  
64 bytes from 192.168.1.1: icmp_seq=8 ttl=254 time=11754.151 ms  
64 bytes from 192.168.1.1: icmp_seq=9 ttl=254 time=10753.943 ms  
64 bytes from 192.168.1.1: icmp_seq=10 ttl=254 time=9754.428 ms  
64 bytes from 192.168.1.1: icmp_seq=11 ttl=254 time=8754.199 ms  
64 bytes from 192.168.1.1: icmp_seq=12 ttl=254 time=7754.138 ms  
64 bytes from 192.168.1.1: icmp_seq=13 ttl=254 time=6754.159 ms  
64 bytes from 192.168.1.1: icmp_seq=14 ttl=254 time=5753.991 ms  
64 bytes from 192.168.1.1: icmp_seq=15 ttl=254 time=4754.068 ms  
64 bytes from 192.168.1.1: icmp_seq=16 ttl=254 time=3753.930 ms  
64 bytes from 192.168.1.1: icmp_seq=17 ttl=254 time=2753.768 ms  
64 bytes from 192.168.1.1: icmp_seq=18 ttl=254 time=1753.866 ms  
64 bytes from 192.168.1.1: icmp_seq=19 ttl=254 time=753.592 ms  
64 bytes from 192.168.1.1: icmp_seq=20 ttl=254 time=517.315 ms  
64 bytes from 192.168.1.1: icmp_seq=37 ttl=254 time=1.315 ms  
64 bytes from 192.168.1.1: icmp_seq=38 ttl=254 time=1.035 ms  
64 bytes from 192.168.1.1: icmp_seq=39 ttl=254 time=4.597 ms  
64 bytes from 192.168.1.1: icmp_seq=21 ttl=254 time=18010.681 ms  
64 bytes from 192.168.1.1: icmp_seq=22 ttl=254 time=17010.449 ms  
64 bytes from 192.168.1.1: icmp_seq=23 ttl=254 time=16010.430 ms  
64 bytes from 192.168.1.1: icmp_seq=24 ttl=254 time=15010.540 ms  
64 bytes from 192.168.1.1: icmp_seq=25 ttl=254 time=14010.450 ms  
64 bytes from 192.168.1.1: icmp_seq=26 ttl=254 time=13010.175 ms  
64 bytes from 192.168.1.1: icmp_seq=27 ttl=254 time=12010.282 ms  
64 bytes from 192.168.1.1: icmp_seq=28 ttl=254 time=11010.265 ms  
64 bytes from 192.168.1.1: icmp_seq=29 ttl=254 time=10010.285 ms  
64 bytes from 192.168.1.1: icmp_seq=30 ttl=254 time=9010.235 ms  
64 bytes from 192.168.1.1: icmp_seq=31 ttl=254 time=8010.399 ms  
64 bytes from 192.168.1.1: icmp_seq=32 ttl=254 time=7010.144 ms  
64 bytes from 192.168.1.1: icmp_seq=33 ttl=254 time=6010.113 ms  
64 bytes from 192.168.1.1: icmp_seq=34 ttl=254 time=5010.025 ms  
64 bytes from 192.168.1.1: icmp_seq=35 ttl=254 time=4009.966 ms  
64 bytes from 192.168.1.1: icmp_seq=36 ttl=254 time=3009.825 ms  
64 bytes from 192.168.1.1: icmp_seq=40 ttl=254 time=16000.676 ms  
64 bytes from 192.168.1.1: icmp_seq=41 ttl=254 time=15000.477 ms  
64 bytes from 192.168.1.1: icmp_seq=42 ttl=254 time=14000.388 ms  
64 bytes from 192.168.1.1: icmp_seq=43 ttl=254 time=13000.549 ms  
64 bytes from 192.168.1.1: icmp_seq=44 ttl=254 time=12000.469 ms  
64 bytes from 192.168.1.1: icmp_seq=45 ttl=254 time=11000.332 ms  
64 bytes from 192.168.1.1: icmp_seq=46 ttl=254 time=10000.339 ms  
64 bytes from 192.168.1.1: icmp_seq=47 ttl=254 time=9000.338 ms  
64 bytes from 192.168.1.1: icmp_seq=48 ttl=254 time=8000.198 ms  
64 bytes from 192.168.1.1: icmp_seq=49 ttl=254 time=7000.388 ms  
64 bytes from 192.168.1.1: icmp_seq=50 ttl=254 time=6000.217 ms  
64 bytes from 192.168.1.1: icmp_seq=51 ttl=254 time=5000.084 ms  
64 bytes from 192.168.1.1: icmp_seq=52 ttl=254 time=3999.920 ms  
64 bytes from 192.168.1.1: icmp_seq=53 ttl=254 time=3000.010 ms  
64 bytes from 192.168.1.1: icmp_seq=54 ttl=254 time=1999.832 ms  
64 bytes from 192.168.1.1: icmp_seq=55 ttl=254 time=1000.072 ms  
64 bytes from 192.168.1.1: icmp_seq=58 ttl=254 time=1.125 ms  
64 bytes from 192.168.1.1: icmp_seq=59 ttl=254 time=1.070 ms  
64 bytes from 192.168.1.1: icmp_seq=60 ttl=254 time=2.515 ms  

答案1

在早期的 Mac 笔记本电脑中,很容易就可以找到 wifi 卡(就在易于打开的键盘下方),我不知道现在是否仍然如此。

如果是,我建议拔下并重新插入该卡的连接器。过去几年,其他人也遇到过类似的问题,通过重新安装该连接器解决了问题。

答案2

该 ping 输出是疯狂的。就好像 16-18 秒内什么都没通过,然后突然间一切都通过了。即使 802.11n 帧聚合和 Block Acks 存在问题,我也不指望所有东西都排队并保持排队 18 秒然后突然全部通过。在单跳网络上看到无序数据包也很奇怪。

您是否可以使用频谱分析仪,例如Metageek Wi-Spy? 如果您使用的是 2.4 GHz 频段,那么售价 99 美元的 Wi-Spy 2.4i 将会非常有趣,并且对于查看您邻居的微波炉是否会一次性破坏整个频段几秒钟非常有用。

顺便说一句,执行ifconfig en1并确保您没有PROMISC在接口标志列表中看到。有些无线网卡不能很好地处理混杂模式。即使您不运行类似tcpdumpWireshark有时候,编写不当的网络应用程序会意外地设置混杂模式,因为它们对libpcap或者带通滤波器

  • 您正在使用哪个版本的 Mac OS X?
  • 您的接入点的品牌、型号、硬件修订版、固件版本是什么?
  • 您的接入点上的固件是否是最新的?
  • 您目前只有一个接入点,还是有多个 AP 以无线方式“扩展网络”?

我知道你尝试过不同的频道但你有没有尝试过不同的乐队? 例如,如果您一直在 2.4 GHz 频段(信道 1-11,另外可能还有 12、13,在某些地区甚至还有 14)进行上述操作,那么将 AP 切换到 5 GHz 频段(信道 36 及以上)后问题是否会消失就值得关注了。

在 Snow Leopard 上,您可以运行此命令来启用大量 AirPort 调试日志:

sudo /usr/libexec/airportd debug +AllUserland +AllVendor +AllDriver

然后观察记录到/var/log/kernel.log和的内容/var/log/system.log

Leopard 没有太多的日志记录功能,但您可以像这样启用它:

sudo /usr/libexec/airportd -d

Leopard 没有单独的 kernel.log,所以它可能全部转到 system.log。

当您连接到交流电源适配器而不是电池时,问题会消失吗?现代 Mac 笔记本电脑在使用电池时会自动启用 802.11 省电模式。省电模式可能会增加延迟一些;通常约为 100 毫秒,甚至不到一秒。但了解使用交流电供电是否会产生影响仍然很有趣。

相关内容