我有一台有人给我的笔记本电脑,它带有用于无线连接的 PCMCIA 卡。它是 D-Link 无线 WNA-1330 PCMCIA 卡。当我安装 Ubuntu 8.04 时,无线连接工作得很好,我的 DSL 路由器(上面有 DHCP 服务器)没有问题。我能够连接到 DSL 路由器并上网。
然后我在包/更新管理器中将升级过程运行到 10.04。升级后,无线网卡停止工作。它会按原样亮起,它会看到我附近的无线 DSL 路由器网络,但不允许我使用 WEP 密钥连接。
当我检查日志时,我发现由于某种原因尝试获取 IP 地址时超时。所以,我读到我应该将其设置为静态 IP。
我将其设置为静态 IP 地址,然后正确连接到无线路由器。DSL 路由器的网络页面也显示了连接。但是当我尝试上网时,它不起作用。我尝试 ping 多台主机,我所能做的就是 ping DSL 路由器 192.168.1.1。ping那个路由器时我也有丢包。
因此,我将配置更改为使用 Google 的公共 DNS (8.8.8.8) 并重新连接无线网络。这一次,我可以 ping 网络上的多个站点(有一些数据包丢失),但无法使用网络浏览器浏览它们。同样,我仍然无法浏览 192.168.1.1 上的路由器管理页面。
你认为发生了什么?
这是某些 Atheros 芯片组的已知问题。驱动程序从 madwifi 更改为 ath5k。虽然前者曾经完美地工作,但后者对大多数人来说都失败了。仍然是默认的。
如果
lsmod | grep ath5k
输出任何内容,也可能是您的问题。您可以执行以下操作来修复它:删除
/etc/modprobe.d/blacklist-ath_pci.conf
并编辑/etc/modprobe.d/backlist.conf
以添加到最后。
现在从http://snapshots.madwifi-project.org获取最新的 madwifi 驱动程序,解压,进入新创建的目录并运行这些行
现在重启,运行
将 ath_pci 添加到
/etc/modules
并再次重新启动。您现在应该完全切换到新驱动程序。Jorge Castro 所说的是在您尝试了最新可用的 ath5k 驱动程序之后要做的最好的事情。自您运行内核以来,驱动程序已进行了许多更新。以下命令将获取为您的内核编译的最新可用的 ath5k 驱动程序(所有最新的无线驱动程序):
之后重新启动并尝试再次连接。如果问题仍然存在 - 按照 Jorge 所写的方式进行。
首先,如果它应该是这样工作的,我会坚持使用 DHCP。确保在系统 > 管理 > 硬件驱动程序中为无线适配器启用了专有驱动程序。如果仍然无法正常工作,请尝试从实时 ubuntu CD/USB 启动,看看它是否可以从那里工作。如果它确实在那里工作,您就会知道您的特定安装出现了问题;也许你有挥之不去的 ndiswrapper 驱动程序或其他东西。
当我升级到 10.04 时,我在使用 D-Link 无线适配器卡时遇到了同样的问题。在升级之前,一切正常,但在升级之后,什么都连接不上。我可以看到来自无线接入点的 SSID,但无法连接。
我能够解决此问题的唯一方法是安装和配置 Ndiswrapper(一个允许您为无线网卡使用 Windows 驱动程序的工具)。在我这样做之后,一切正常。我认为在升级到 10.04 时,他们发现现有的无线驱动程序与开发人员在 10.04 中想要的其他库发生冲突,因此他们决定在安装/升级时实际删除这些无线网卡的驱动程序。我不能 100% 确定这是你的问题的问题,但我会说肯定尝试 Ndiswrapper 看看它是否能解决问题。这听起来像一个驱动程序的问题。
在我发现之前,我在 Windows-PC 上遇到了完全相同的问题,我的路由器以某种方式重置了它的 dhcp 配置,并且只提供了 20 个 dhc-leases 而不是 70 个(因此这台计算机没有足够的租约,所有其他电脑工作正常)。所以你可能想先检查你的路由器配置......
尝试完全关闭 ipv6 支持。它可能会弄乱您的配置。