最近,我的无线互联网连接变得不可靠,无论是运行 Ubuntu 10.04 的戴尔笔记本电脑还是运行 Ubuntu 10.10 的台式机。在运行 Windows Vista 的笔记本电脑上似乎不会出现此问题。我的 Openmoko Freerunner(运行 Android 1.5)上似乎没有出现此问题,尽管我几乎从未使用此设备通过 WLAN 进行连接,因此问题可能刚刚过去。当我从 live CD 启动到 Ubuntu 9.10 时,这个问题似乎没有出现(更准确地说,我能够 ping fu-berlin.de 一个小时而没有任何数据包丢失)。在 Ubuntu 10.10 下,我遇到了大约 33% 的丢包率。
在我的主 Ubuntu 桌面上,我尝试了以下无线设备:
- Longshine PCI卡(带有RTL8180L芯片的旧设备)
- D-Link DWL-510 PCI 卡(此设备在 dmesg 中引发警告)
- MSI (US54EX) 的 USB 设备。
通常我的无线网络以正常的信号强度显示在网络管理器中,即使连接速度很慢(这种情况经常发生)或连接被重置(要求我单击连接以重新验证我的无线连接)。
我在 Netgear KWGR614 路由器(使用制造商固件)以及运行 OpenWrt 的 TP-LINK TL-WR741ND 路由器上观察到了这个问题。
查看我的路由器日志,我发现以下行的许多实例:
2011 年 1 月 4 日,星期二 03:53:01 [TCP SYN Flood][拒绝访问策略匹配,丢弃数据包]
我知道 Netgear 路由器容易受到拒绝服务攻击,因为我之前能够通过将 nmap 扫描放入 while 循环来中断其操作。我在 Netgear 路由器上使用 WEP,在 TP-LINK 上使用 WPA 来加密无线连接。
我似乎能够通过放置一段时间来规避这个问题(至少在我运行 10.10 的主机上)
iwconfig wlan1 power off
进入我的/etc/rc.local
. (从而关闭我的无线设备上的电源管理。)进一步的测试表明,这将数据包丢失减少到大约 5%。
奇怪的是,电源管理在 9.10 中默认打开(连接工作正常),并且在运行 10.04 的笔记本电脑上已经关闭(有时我的连接不好)。
Ubuntu 支持建议我尝试反向移植的无线驱动程序,这似乎已经摆脱了丢包现象,但是页面仍然加载非常缓慢,包括我的无线路由器的配置页面。
我现在在启动板上提交了一个错误: https ://bugs.launchpad.net/ubuntu/+source/linux/+bug/704777
如果存在可用但未激活的驱动程序,则可能会导致此问题。转到系统-首选项-附加驱动程序。查看是否有任何驱动程序可供您安装。
我似乎能够(大部分)通过使用 Windows 驱动程序来解决这个问题。这是通过 ndiswrapper 完成的。
http://sourceforge.net/apps/mediawiki/ndiswrapper/index.php?title=D-Link_DWL-510
存储库中有一个有用的 ndiswrapper 图形用户界面。