所以我刚刚在 HP Pavillion DV6000 上安装了 Ubuntu 11.10,但我的无线网无法连接。我一直在互联网上寻找答案,所以这是我最后的办法。没有人能完全弄清楚,我听说要上网并进行更新,因为我没有有线连接。
它读取我的无线网卡并要求输入密码,然后就无法连接。它每隔一分钟左右就会弹出来要求输入密码。我有一个英特尔公司 PRO/Wireless 3945abg [golan] 网络控制器。
我是 ubuntu 新手,我使用移动热点作为无线网络,然后我去编辑连接,找到我的热点,然后进入无线安全,它是 WPA 和 WPA2 Personal,我确保密码正确。奇怪的是,我从 ubuntu 10.10 升级,无线在这台电脑上运行良好。这是我的信息。
trav@trav-HP-Pavilion-dv6000-RG360UA-ABA:~$ sudo lshw -C network
*-network
description: Wireless interface
product: PRO/Wireless 3945ABG [Golan] Network Connection
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:02:00.0
logical name: wlan0
version: 02
serial: 00:18:de:76:19:43
width: 32 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=iwl3945 driverversion=3.0.0-14-generic firmware=15.32.2.9 latency=0 link=no multicast=yes wireless=IEEE 802.11abg
resources: irq:43 memory:d6000000-d6000fff
*-network
description: Ethernet interface
product: PRO/100 VE Network Connection
vendor: Intel Corporation
physical id: 8
bus info: pci@0000:05:08.0
logical name: eth0
version: 02
serial: 00:16:36:a3:41:98
size: 10Mbit/s
capacity: 100Mbit/s
width: 32 bits
clock: 33MHz
capabilities: pm bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=e100 driverversion=3.5.24-k2-NAPI duplex=half firmware=N/A latency=64 link=no maxlatency=56 mingnt=8 multicast=yes port=MII speed=10Mbit/s
resources: irq:20 memory:d8000000-d8000fff ioport:4000(size=64)
答案1
该跟踪的有趣部分是这样的:
iwl3945 0000:0b:00.0: Card state received: HW:Kill SW:On
正如您所指出的 - 您的rfkill list all
结果显示没有硬件/软件终止开关问题。
我发现这份非常相似的报告。
建议用 wicd 替换网络管理器(在软件中心/synaptic 中搜索)。
有一个错误报告在启动板上获取您的卡。
错误报告中的最后一项看起来很有希望:
通过执行以下操作,创建名为config
的文件:/etc/pm/config.d/
gksudo gedit /etc/pm/config.d/config
添加此行:
SUSPEND_MODULES="iwl3945"
。
保存并重新启动。
答案2
Ubuntu 12 纠正了这个问题。
*-network
description: Wireless interface
product: PRO/Wireless 3945ABG [Golan] Network Connection
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:02:00.0
logical name: wlan0
version: 02
将无线开关滑到右侧。灯光交替显示红色/蓝色。
答案3
您可以搜索日志,看看sudo zegrep -n 'wpa_supplicant|NetworkManager' /var/log/*
发生了什么。
看了发布的日志后,我对其进行了分析。
分析var_log.txt( http://pastebin.com/Y9s3UJMN
),第230行如下:
/var/log/syslog:7607:Dec 18 14:57:52 trav-HP-Pavilion-dv6000-RG360UA-ABA NetworkManager[870]: <info> (wlan0): device state change: need-auth -> prepare (reason 'none') [60 40 0]
太杂乱了,而且可能信息太少。让我们减少杂乱,看看还剩下什么。我使用的工具是 GNU Emacs 编辑器,但您可以在文件副本上使用任何编辑器,就像我一样。
所有行都以“ /var/log/syslog:
”开头 - 这里没有有用的信息,请删除。
接下来是行号(由于 -n 选项)。请注意,行号序列中有间隙。省略的行(7622-7625 和其他短间隙)是不包含“ NetworkManager
”或“ wpa_supplicant
”的行,但它们可能包含有趣的信息。这是您需要查看的内容。现在让我们保留行号。
然后是日期、时间、主机名(“ trav-HP-Pavilion-dv6000-RG360UA-ABA
” 是什么类型的主机名?在日志中将其替换为“ trav
”,不会丢失任何信息,每行可节省 31 个字符的杂乱信息),以及生成日志条目的进程名。我们只对“ NetworkManager
”或“ ”进行了 grep,因此这就是我们得到的全部内容。请注意,对于和 ,PID wpa_supplicant
(进程 ID,在 [] 中)保持不变 。这意味着 NetworkManager 和 wpa_supplicant 在此日志片段期间没有重新启动。它们都认为自己在“正常”运行。[870]
NetworkManager
[916]
wpa_supplicant
最后,我们得到了记录的消息。NetworkManager 用“info”或“warn”标记其消息,而 wpa_supplicant 则不这样做。
然后,查看第一个连续行号块中的消息,从 7607 到 7621:
<info> (wlan0): device state change: need-auth -> prepare (reason 'none')
<info> Activation (wlan0) Stage 2 of 5 (Device Configure) scheduled...
<info> Activation (wlan0) Stage 1 of 5 (Device Prepare) complete.
<info> Activation (wlan0) Stage 2 of 5 (Device Configure) starting...
<info> (wlan0): device state change: prepare -> config (reason 'none')
<info> Activation (wlan0/wireless): connection 'Auto Verizon DROIDX 19
<info> Config: added 'ssid' value 'Verizon DROIDX 1980'
<info> Config: added 'scan_ssid' value '1'
<info> Config: added 'key_mgmt' value 'WPA-PSK'
<info> Config: added 'psk' value '<omitted>'
<info> Activation (wlan0) Stage 2 of 5 (Device Configure) complete.
<info> Config: set interface ap_scan to 1
<info> (wlan0): supplicant interface state: inactive -> scanning
Trying to authenticate with 40:fc:89:29:82:fb (SSID='Verizon DROIDX 19
<info> (wlan0): supplicant interface state: scanning -> authenticating
我们看到 NetworkManager 正在执行激活的第 1 阶段和第 2 阶段(共 5 个阶段),然后调用 wpa_supplicant 尝试使用 SSID“Verizon DROIDX 1980”、MAC 地址 40:fc:89:29:82:fb 进行身份验证。
然后,在 12 月 18 日 14:58:02 以及此后每隔 8 秒,wpa-supplicant 记录一次:
Trying to authenticate with 40:fc:89:29:82:fb (SSID='Verizon DROIDX 1980' freq=2462 MHz)
然后,在 12 月 18 日 14:58:38,NetworkManager 执行“用户请求的”断开连接。
查看这些日志条目很浪费时间——从第 7654 行“激活(wlan0)启动连接‘Verizon DROID2 6182’”开始,但这一次,有一些不同的信息:
<info> Activation (wlan0) starting connection 'Verizon DROID2 6182'
<info> (wlan0): device state change: disconnected -> prepare (reason 'none') [30 40 0]
<info> Activation (wlan0) Stage 1 of 5 (Device Prepare) scheduled...
<info> Activation (wlan0) Stage 1 of 5 (Device Prepare) started...
<info> Activation (wlan0) Stage 2 of 5 (Device Configure) scheduled...
<info> Activation (wlan0) Stage 1 of 5 (Device Prepare) complete.
<info> Activation (wlan0) Stage 2 of 5 (Device Configure) starting...
<info> (wlan0): device state change: prepare -> config (reason 'none') [40 50 0]
<info> Activation (wlan0/wireless): access point 'Verizon DROID2 6182' has security, but secrets are required.
<info> (wlan0): device state change: config -> need-auth (reason 'none') [50 60 0]
<info> Activation (wlan0) Stage 2 of 5 (Device Configure) complete.
然后在 14:59:27,我们看到另一次无线重启,仍然是 WPA-PSK,已知“秘密”,但添加了“auth_alg”值“OPEN”。频率不同。
get_secret_flags: assertion `is_secret_prop (setting, secret_name, error)' failed
<info> Activation (wlan0) Stage 1 of 5 (Device Prepare) scheduled...
<info> Activation (wlan0) Stage 1 of 5 (Device Prepare) started...
<info> (wlan0): device state change: need-auth -> prepare (reason 'none') [60 40 0]
<info> Activation (wlan0) Stage 2 of 5 (Device Configure) scheduled...
<info> Activation (wlan0) Stage 1 of 5 (Device Prepare) complete.
<info> Activation (wlan0) Stage 2 of 5 (Device Configure) starting...
<info> (wlan0): device state change: prepare -> config (reason 'none') [40 50 0]
<info> Activation (wlan0/wireless): connection 'Verizon DROID2 6182' has security, and secrets exist. No new secrets needed.
<info> Config: added 'ssid' value 'Verizon DROID2 6182'
<info> Config: added 'scan_ssid' value '1'
<info> Config: added 'key_mgmt' value 'WPA-PSK'
<info> Config: added 'auth_alg' value 'OPEN'
<info> Config: added 'psk' value '<omitted>'
<info> Activation (wlan0) Stage 2 of 5 (Device Configure) complete.
<info> Config: set interface ap_scan to 1
<info> (wlan0): supplicant interface state: disconnected -> scanning
Trying to authenticate with f8:7b:7a:4f:8f:56 (SSID='Verizon DROID2 6182' freq=2437 MHz)
最终 wpa_supplicant 尝试不同的 MAC 和 SSID,然后重试。12 月 18 日 15:00:27 NetworkManager 超时:
<warn> Activation (wlan0/wireless): association took too long.
<info> (wlan0): device state change: config -> need-auth (reason 'none') [50 60 0]
<warn> Activation (wlan0/wireless): asking for new secrets
<info> (wlan0): supplicant interface state: authenticating -> disconnected
<warn> Couldn't disconnect supplicant interface: This interface is not connected.
get_secret_flags: assertion `is_secret_prop (setting, secret_name, error)' failed
<info> Activation (wlan0) Stage 1 of 5 (Device Prepare) scheduled...
<info> Activation (wlan0) Stage 1 of 5 (Device Prepare) started...
<info> (wlan0): device state change: need-auth -> prepare (reason 'none') [60 40 0]
<info> Activation (wlan0) Stage 2 of 5 (Device Configure) scheduled...
<info> Activation (wlan0) Stage 1 of 5 (Device Prepare) complete.
<info> Activation (wlan0) Stage 2 of 5 (Device Configure) starting...
<info> (wlan0): device state change: prepare -> config (reason 'none') [40 50 0]
<info> Activation (wlan0/wireless): connection 'Verizon DROID2 6182' has security, and secrets exist. No new secrets needed.
<info> Config: added 'ssid' value 'Verizon DROID2 6182'
<info> Config: added 'scan_ssid' value '1'
<info> Config: added 'key_mgmt' value 'WPA-PSK'
<info> Config: added 'auth_alg' value 'OPEN'
<info> Config: added 'psk' value '<omitted>'
<info> Activation (wlan0) Stage 2 of 5 (Device Configure) complete.
<info> Config: set interface ap_scan to 1
<info> (wlan0): supplicant interface state: disconnected -> scanning
Trying to authenticate with f8:7b:7a:4f:8f:56 (SSID='Verizon DROID2 6182' freq=2437 MHz)
<info> (wlan0): supplicant interface state: scanning -> authenticating
然后是更多“尝试验证”,重新启动,最后在 15:01:36 结束,“请求新密钥”,并警告“无法断开请求者接口:此接口未连接。”和“没有可用于此请求的代理。”这暗示连接/验证尝试的(缺乏)进展。NetworkManager 放弃“Verizon DROID2 6182”,将其标记为无效。
12 月 18 日 15:01:43,NetworkManager 自动激活 Verizon DROIDX 1980,但在 15:02:22 因“用户请求”而断开连接。
在 15:02:26,NetworkManager 再次自动激活 Verizon DROIDX 1980,直到 15:02:40 发生“停用设备(原因‘连接已移除’)[38]”。
我现在的问题是:
第 7622 至 7625 行以及其他短暂的空白处是否有任何有趣的信息?
为什么要使用“40:fc:89:29:82:fb (SSID='Verizon DROIDX 1980' freq=2462 MHz)”和“f8:7b:7a:4f:8f:56 (SSID='Verizon DROID2 6182' freq=2437 MHz)”?哪一个是正确的?
您真的、真的、真的确定您输入的 WPA 预共享密钥正确吗?如果它是十六进制字符串,请尝试将 [af] 替换为 [AF] 或以其他方式替换。
沃尔蒂纳托
答案4
我的笔记本电脑也遇到过类似的问题,每次没有连接充电器时都会发生这种情况。这与 Wi-Fi 电源管理有关。显然我不得不永久关闭它。