因此,病史如下:
机器:联想 IdeaPad z570
WiFi适配器:英特尔迅驰无线-N 1000
操作系统:Ubuntu 12.04
$ uname -a
$ Linux username-Ideapad-Z570 3.2.0-32-generic #51-Ubuntu SMP Wed Sep 26 21:33:09 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
WiFi驱动程序:
driver=iwlwifi
driverversion=3.2.0-32-generic
firmware=39.31.5.1 build 35138
一切都运行正常,直到有一次我犯了一个虽然不明显的大错误:我在活动网络会话期间通过硬件开关关闭了笔记本电脑的 wifi 适配器。连接当然断开了,但在我重新打开后,它再也没有出现过。
网络管理器小程序显示一个空的无线图标,好像适配器已关闭。未找到任何热点。
iwlist scan 对 wlan0 返回“无法读取扫描数据:网络已关闭”。
dmesg | grep iwl
返回
[ 15.727561] iwlwifi 0000:03:00.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
[ 15.727616] iwlwifi 0000:03:00.0: setting latency timer to 64
[ 15.727670] iwlwifi 0000:03:00.0: pci_resource_len = 0x00002000
[ 15.727673] iwlwifi 0000:03:00.0: pci_resource_base = ffffc90000c7c000
[ 15.727675] iwlwifi 0000:03:00.0: HW Revision ID = 0x0
[ 15.728145] iwlwifi 0000:03:00.0: irq 44 for MSI/MSI-X
[ 15.728289] iwlwifi 0000:03:00.0: Detected Intel(R) Centrino(R) Wireless-N 1000 BGN, REV=0x6C
[ 15.728452] iwlwifi 0000:03:00.0: L1 Enabled; Disabling L0S
[ 15.749284] iwlwifi 0000:03:00.0: device EEPROM VER=0x15d, CALIB=0x6
[ 15.749289] iwlwifi 0000:03:00.0: Device SKU: 0X50
[ 15.749292] iwlwifi 0000:03:00.0: Valid Tx ant: 0X1, Valid Rx ant: 0X3
[ 15.749375] iwlwifi 0000:03:00.0: Tunable channels: 13 802.11bg, 0 802.11a channels
[ 15.921795] iwlwifi 0000:03:00.0: loaded firmware version 39.31.5.1 build 35138
[ 15.924852] ieee80211 phy0: Selected rate control algorithm 'iwl-agn-rs'
[ 18.198740] iwlwifi 0000:03:00.0: L1 Enabled; Disabling L0S
[ 18.262374] iwlwifi 0000:03:00.0: L1 Enabled; Disabling L0S
iwconfig
返回(对于 wlan0):
wlan0 IEEE 802.11bg ESSID:off/any
Mode:Managed Access Point: Not-Associated Tx-Power=14 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Power Management:off
截至目前rfkill
,没有设备被阻止:
0: ideapad_wlan: Wireless LAN
Soft blocked: no
Hard blocked: no
1: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
sudo lshw -class network
返回(部分内容是俄语并提供了翻译,但可能不是很准确):
*-network DISABLED
description: wireless interface
product: Centrino Wireless-N 1000
vendor: Intel Corporation
physical ID: 0
bus info: pci@0000:03:00.0
logical name: wlan0
version: 00
serial №: 74:e5:0b:ce:7c:20
capacity: 64 bits
frequency: 33MHz
capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=iwlwifi driverversion=3.2.0-32-generic firmware=39.31.5.1 build 35138 latency=0 link=no multicast=yes wireless=IEEE 802.11bg
resources: IRQ:44 memory:f1500000-f1501fff
我已经尝试过的方法以及无效的方法:
ifdown
/ifup
rfkill block all
/rfkill unblock all
(这很明显,因为正如我上面提到的,没有设备被阻止)rmmod iwlwifi
/modprobe 11n_disable=0
我真的非常期待您的帮助。
更新:忘了提一下:在 Win7 下适配器工作得很好。
更新2:好吧,确实取得了进展:我设法通过 连接了 wlan0 sudo ip link set wlan0 up
。此外,我发现,iwlist scan
必须由超级用户运行才能产生有意义的结果。我照做了,最后!得到了我的 AP 列表!所以现在我将尝试通过设置 AP 地址、ESSID 和 WPA 密钥来手动连接,然后iwconfig
稍后在此处报告结果。
但无论如何:知道可能是什么问题吗?也许是 NetworkManager 出了问题?因为我最近在更新后遇到了问题,通过降级 NetworkManager 解决了这个问题... 这可能是我不小心再次安装了最新版本吗?
答案1
OP 解决了这个问题,写道:
我做到了。我设置了与路由器的无线连接和 pppoe 通道以访问互联网。
我只是清除了 NetworkManager 并添加了所有必要的设置/etc/network/interfaces
(令我惊讶的是,在 WPA 端,我只需要定义我的 AP 的 SSID 和密钥;在iface wlan0
部分下定义带有 wpa- 前缀的任何其他内容都会导致各种有趣的错误 - 例如使用reason=3 取消身份验证)。
我保存了接口,然后就好了/etc/init.d/networking restart
。PPPoE 显然是在pppoeconf
稍后配置的。
因此,我猜这一定是 NetworkManager 的问题...但我应该重新安装它吗?菜鸟势利模式开启我不这么认为。现在我对手动设置网络非常有信心,为什么还需要它?
我要由衷感谢社区的沉默,这支持了我的研究,并教会了我一些关于自给自足和谷歌做的课程。
案件结案。
最初发布问题本身。