![诊断信息](https://linux22.com/image/1039252/%E8%AF%8A%E6%96%AD%E4%BF%A1%E6%81%AF.png)
我最近将老旧的 802.11b 无线网卡升级为WMP600N。我买它是因为我听说它可以在 Linux 上运行。
它确实开箱即用,但问题是几分钟后它就停止工作了。网络上不再有流量。只是尝试 ping 我的路由器就会收到一条Destination Host Unreachable
消息。
系统日志没有显示任何问题。解决此问题的唯一方法是使用时钟旁边的网络下拉菜单重新连接到无线网络。这种高频率的断开连接使系统实际上无法使用。
我有一个双启动的 Ubuntu/Windows 7 系统,并且 Windows 中的网络连接稳定,表明这不是硬件固有的问题。
诊断信息
以下是一些诊断信息。
当我重新连接到无线网络时,系统日志中的输出非常冗长,因此我将其粘贴到了其他地方。我没有发现任何暗示问题原因的东西:
/var/log/kern.log
内容(尽管这看起来已经存在于上面的 syslog 输出中):
输出自dmesg
:
输出自iwconfig
:
lo no wireless extensions.
wlan1 IEEE 802.11abgn ESSID:"BTHomeHub2-Z924"
Mode:Managed Frequency:2.437 GHz Access Point: 00:24:17:64:B0:E1
Bit Rate=52 Mb/s Tx-Power=20 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Power Management:off
Link Quality=44/70 Signal level=-66 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:1020 Invalid misc:69 Missed beacon:0
eth0 no wireless extensions.
输出自ifconfig wlan1
:
wlan1 Link encap:Ethernet HWaddr 98:fc:11:e3:8a:51
inet addr:192.168.1.68 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::9afc:11ff:fee3:8a51/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:6729 errors:0 dropped:0 overruns:0 frame:0
TX packets:6399 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:5345413 (5.3 MB) TX bytes:977231 (977.2 KB)
输出自lshw -C network
:
*-network
description: Ethernet interface
product: AR8121/AR8113/AR8114 Gigabit or Fast Ethernet
vendor: Atheros Communications Inc.
physical id: 0
bus info: pci@0000:02:00.0
logical name: eth0
version: b0
serial: 00:24:8c:29:a1:de
capacity: 1Gbit/s
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=ATL1E driverversion=1.0.0.7-NAPI firmware=L1e latency=0 link=no multicast=yes port=twisted pair
resources: irq:46 memory:fe8c0000-fe8fffff ioport:cc00(size=128)
*-network
description: Wireless interface
product: RT2800 802.11n PCI
vendor: Ralink corp.
physical id: 1
bus info: pci@0000:06:01.0
logical name: wlan1
version: 00
serial: 98:fc:11:e3:8a:51
width: 32 bits
clock: 33MHz
capabilities: pm bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=rt2800pci driverversion=3.2.0-29-generic firmware=0.34 ip=192.168.1.68 latency=64 link=yes maxlatency=4 mingnt=2 multicast=yes wireless=IEEE 802.11abgn
resources: irq:17 memory:febf0000-febfffff
据我所知,该卡使用的是 Ralink RT2860 芯片,但 Ubuntu 使用的是 rt2800 驱动程序:
burhan@ubuntu:~$ lsmod | grep rt2800
rt2800pci 18715 0
rt2800lib 58925 1 rt2800pci
crc_ccitt 12667 1 rt2800lib
rt2x00pci 14577 1 rt2800pci
rt2x00lib 51144 3 rt2800pci,rt2800lib,rt2x00pci
mac80211 506816 3 rt2800lib,rt2x00pci,rt2x00lib
eeprom_93cx6 12725 1 rt2800pci
我尝试过的事情
我已经从雷凌网站但它们的日期是 2010 年 7 月,而且说明并不简单,所以我还没有尝试使用它们。
相关问题
- rt2800 无线不断断开连接(未回答)
- 可能相关:Ralink RT2870 的无线连接突然中断
答案1
正如您所说,“官方” RT2860 驱动程序自 2010 年以来就没有更新过,并且不会建造在内核 3.0 及更新版本上。最好的办法是尝试更新的内核驱动程序。
要构建并安装驱动程序:
我们将下载最新的compat-wireless-pc
驱动程序包,安装构建依赖项,选择 RT2x00 模块rt2x00
,构建并安装它。
在终端中逐行输入/粘贴以下内容:
sudo apt-get 安装 build-essential linux-headers-generic linux-headers-`uname -r` wget -O- http://linuxwireless.org/download/compat-wireless-2.6/compat-wireless-2012-07-03-pc.tar.bz2 | tar -xj cd 兼容无线-2012-07-03-pc ./scripts/driver-select rt2x00 制作 安装
然后您应该重新启动,然后查看无线功能是否可以更好地运行。
答案2
造成这种情况的原因有多种,可能的原因如下:
您的磁盘有硬件故障,例如 I/O 错误...
您启用了多个防火墙,最好只启用一个,也许“gufw”是最好的...并且它需要拒绝所有规则以允许 udp 53 和允许 tcp 25,53,80,110,143,993,5060
您的操作系统未插入所有模块,请输入:lsmod > list1.txt 然后使用安装 CD 的 ISO 通过“启动盘创建器”创建一个 USB 安装程序(2 GB 的笔就足够了),然后从该 USB 笔启动并选择“试用 Ubuntu”并在那里输入:lsmod > list2.txt 并将此文件复制到与上面相同的位置,然后在文本编辑器中打开它们,查看 list1.txt 中是否缺少模块... 要安装缺少的模块,请先使用 modinfo“模块名称”在描述后查看它是否需要依赖项并先安装它们,如果不需要,只需复制 ko 文件的完整路径并在插入所有模块后输入 sudo insmod“粘贴路径/file.ko”,无需重启,一切应该开始正常工作......