ping 无线路由器时出现“目标主机无法访问”

Ben*_*Ben 5 networking wifi linux-mint

我使用的是 Linux Mint 12,我有一个运行 Windows 驱动程序的 Asus PCE-N15 无线网卡。无论如何,有时我会完全失去连接,尽管网络管理器和 iwconfig 仍然声称它很好。如果我不断 ping 我的无线路由器,我会得到如下信息:

64 bytes from 192.168.1.1: icmp_req=2368 ttl=64 time=132 ms
64 bytes from 192.168.1.1: icmp_req=2369 ttl=64 time=1239 ms
64 bytes from 192.168.1.1: icmp_req=2370 ttl=64 time=1098 ms
64 bytes from 192.168.1.1: icmp_req=2371 ttl=64 time=848 ms
From 192.168.1.119 icmp_seq=2408 Destination Host Unreachable
From 192.168.1.119 icmp_seq=2409 Destination Host Unreachable
From 192.168.1.119 icmp_seq=2412 Destination Host Unreachable
From 192.168.1.119 icmp_seq=2415 Destination Host Unreachable
Run Code Online (Sandbox Code Playgroud)

连接强度应该不是问题,我也不认为路由器本身是问题,因为我在任何其他计算机上都没有类似的症状。

有趣的是,这个问题似乎与我对计算机的使用有关。当我不发出任何 TCP 请求时,连续的 ping 声音很好,平均延迟不到 10 毫秒。但是当我开始提出请求时,平均延迟会上升,我开始收到“目标主机无法访问”。

作为参考,这里是 route、ifconfig 和 iwconfig 的输出。当我无法 ping 路由器时,这些似乎都没有什么不同。

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.1.1     0.0.0.0         UG    0      0        0 wlan0
link-local      *               255.255.0.0     U     1000   0        0 wlan0
192.168.1.0     *               255.255.255.0   U     2      0        0 wlan0


wlan0     Link encap:Ethernet  HWaddr 14:da:e9:f2:4b:b4  
          inet addr:192.168.1.119  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::16da:e9ff:fef2:4bb4/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:610537 errors:0 dropped:0 overruns:0 frame:0
          TX packets:594181 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:511435072 (511.4 MB)  TX bytes:81176260 (81.1 MB)

wlan0     IEEE 802.11bgn  ESSID:"Network"  
          Mode:Managed  Frequency:2.437 GHz  Access Point: C0:C1:C0:53:A9:DA   
          Bit Rate=144.4 Mb/s   Tx-Power=20 dBm   
          Retry  long limit:7   RTS thr=2347 B   Fragment thr:off
          Power Management:off
          Link Quality=51/70  Signal level=-59 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:14   Missed beacon:0
Run Code Online (Sandbox Code Playgroud)

ams*_*ams 2

我时不时也会得到同样的事情。这很烦人,可能是由附近其他 wifi 网络的干扰引起的。

我通过进入路由器设置来修复它(说起来容易做起来难,当它不能正常工作时)并更改 wifi 频道。有多种通道可供选择,编号从 1 到 11 或 14,或者您的路由器恰好支持(并且当地法规允许)的任何通道,您可以选择您想要的通道。不幸的是,我无法告诉您如何在您的型号上找到该选项,但如果它没有该选项,我会感到惊讶。

如果您碰巧拥有 Android 手机,您可能想查看免费的“Wifi 分析器”应用程序:它可以告诉您哪些频道最不拥挤。

编辑:

第二种可能是您的机器具有不太受支持的无线芯片组/卡。我也有这个:它在我的老房子里似乎工作得很好,但是当我搬家时,我遇到了各种各样的麻烦,但只有那一台机器 - 其他机器似乎都很好。(当我启动到 Windows 时,它似乎也运行良好,但我不经常这样做,所以我可能会弄错。)大概的区别是,当我搬家时,我已经更换为新的 802.11n 路由器(并且得到了一个新的 802.11n 路由器)。新的 ISP),而旧的 ISP 是古老的 802.11b 模型;也可能只是房屋的建造或其他什么原因造成了不幸的反射。

我最终通过购买外部 USB wifi 适配器解决了这个问题。这还有一个好处,就是可以将我的笔记本电脑从 802.11g 升级到 802.11n 以匹配路由器,这是一个额外的好处。不过,您需要确保 Linux 支持它,因为它附带的驱动程序对您没有任何好处;谷歌是你的朋友。

顺便说一句,如果我没记错的话,我的无线芯片组是 Broadcom 4312。