热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux–定期无法连接到WPA2EAP接入点

我在家里设置了WPA2-EAPTLSWiFi接入点,一切正常.不幸的是,很多时候我会断开与接入点的连接而无法重新连接.(我正在复活这个问题,因为我刚从Ubuntu安装了最新的bro

我在家里设置了WPA2-EAP TLS WiFi接入点,一切正常.不幸的是,很多时候我会断开与接入点的连接而无法重新连接. (我正在复活这个问题,因为我刚从Ubuntu安装了最新的broadcom-sta-dkms版本6.30.223.248-3,我目前正在运行Ubuntu 12.04)

这是/ var / log / syslog的输出:

Jan 15 21:10:53 mightymoose wpa_supplicant[1915]: CTRL-EVENT-EAP-STARTED EAP authentication started
Jan 15 21:10:53 mightymoose kernel: [80539.376605] wl0: link up (wlan1)
Jan 15 21:10:53 mightymoose kernel: [80539.376732] cfg80211: Calling CRDA for country: US
Jan 15 21:10:53 mightymoose NetworkManager[1671]: (wlan1): supplicant interface state: associating -> associated
Jan 15 21:10:53 mightymoose kernel: [80539.380280] cfg80211: Regulatory domain changed to country: US
Jan 15 21:10:53 mightymoose kernel: [80539.380284] cfg80211: (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
Jan 15 21:10:53 mightymoose kernel: [80539.380287] cfg80211: (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2700 mBm)
Jan 15 21:10:53 mightymoose kernel: [80539.380290] cfg80211: (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 1700 mBm)
Jan 15 21:10:53 mightymoose kernel: [80539.380292] cfg80211: (5250000 KHz - 5330000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
Jan 15 21:10:53 mightymoose kernel: [80539.380294] cfg80211: (5490000 KHz - 5600000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
Jan 15 21:10:53 mightymoose kernel: [80539.380296] cfg80211: (5650000 KHz - 5710000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
Jan 15 21:10:53 mightymoose kernel: [80539.380299] cfg80211: (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 3000 mBm)
Jan 15 21:10:53 mightymoose wpa_supplicant[1915]: CTRL-EVENT-EAP-PROPOSED-METHOD vendor=0 method=13
Jan 15 21:10:53 mightymoose wpa_supplicant[1915]: OpenSSL: pending error: error:0606F076:digital envelope routines:EVP_PKCS82PKEY:unsupported private key algorithm
Jan 15 21:10:53 mightymoose wpa_supplicant[1915]: OpenSSL: pending error: error:140CB00D:SSL routines:SSL_use_PrivateKey_file:ASN1 lib
Jan 15 21:10:53 mightymoose wpa_supplicant[1915]: OpenSSL: pending error: error:140CB009:SSL routines:SSL_use_PrivateKey_file:PEM lib
Jan 15 21:10:53 mightymoose wpa_supplicant[1915]: CTRL-EVENT-EAP-METHOD EAP vendor 0 method 13 (TLS) selected
Jan 15 21:11:00 mightymoose wpa_supplicant[1915]: CTRL-EVENT-EAP-PEER-CERT depth=1 subject='/C=US/ST=California/L=Teekopolis/O=City of Teekopolis/OU=Internet Security Division/CN=Teekopolis Certificate Authority/emailAddress=rfkrocktk@gmai
l.com'
Jan 15 21:11:00 mightymoose wpa_supplicant[1915]: CTRL-EVENT-EAP-PEER-CERT depth=0 subject='/C=US/ST=California/L=Teekopolis/O=City of Teekopolis/OU=Internet Security Division/CN=Teekopolis WiFi/emailAddress=rfkrocktk@gmail.com'
Jan 15 21:11:48 mightymoose NetworkManager[1671]: Activation (wlan1/wireless): association took too long.
Jan 15 21:11:48 mightymoose NetworkManager[1671]: (wlan1): device state change: config -> need-auth (reason 'none') [50 60 0]
Jan 15 21:11:48 mightymoose NetworkManager[1671]: Activation (wlan1/wireless): asking for new secrets
Jan 15 21:11:48 mightymoose wpa_supplicant[1915]: CTRL-EVENT-DISCONNECTED bssid=00:00:00:00:00:00 reason=0
Jan 15 21:11:48 mightymoose kernel: [80594.418159] cfg80211: Calling CRDA to update world regulatory domain
Jan 15 21:11:48 mightymoose kernel: [80594.420040] wl0: link down (wlan1)

运行modprobe -r wl&& modprobe wl无法解决问题.我在其他设备上没有这些问题,例如我的Android手机,平板电脑和运行相同操作系统的其他笔记本电脑.

关于从哪里开始调试此问题的任何想法?

编辑:从lshw -c网络添加输出

*-network
description: Wireless interface
product: BCM43228 802.11a/b/g/n
vendor: Broadcom Corporation
physical id: 0
bus info: pci@0000:0c:00.0
logical name: wlan1
version: 00
serial: de:ad:be:ef:fe:ed
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=wl0 driverversion=6.30.223.248 (r487574) ip=192.168.100.110 latency=0 multicast=yes wireless=IEEE 802.11abg
resources: irq:18 memory:f6800000-f6803fff

这是来自PasteBin的wpa_supplicant的请求输出.不确定,但似乎存在OpenSSL问题.

解决方法:

您应该将驱动程序从专有驱动程序(wl)切换到开源驱动程序b43.有用的Arch Linux wiki说,wl:


Warning: Even though this driver has matured a lot throughout the years and works quite well now, its usage is recommended only when neither of the two open-source drivers support your device.


您的设备BCM43228确实受到b43的支持,因为您可以查看here.

(顺便说一句,NIC名称在这些问题上没用:制造商经常以相同的名称销售基于不同芯片的NIC,有时甚至是由不同的生产商制造的!例如,请查看上面引用的表格,BCM4322:它包含四个不同芯片中的一个,一些支持,一些不受wl或b43支持.您需要唯一识别NIC的是供应商:产品代码,您可以通过以下方式获得

$lspci -vnn | grep -i net
00:19.0 Ethernet controller [0200]: Intel Corporation 82579LM Gigabit Network [8086:1502] (rev 04)
04:00.0 Network controller [0280]: Intel Corporation Centrino Advanced-N 6235 [8086:088e] (rev 24)

在这种情况下,Vendor:Product代码是[​​8086:088E].你很幸运,因为BCM43228采用单芯片14e4:4359生产,因此我们可以确定b43确实支持它.)

删除wl模块,

sudo modprobe -r brcmsmac bcma
sudo modprobe -r wl

并加载适当的驱动程序,

sudo modprobe b43

有可能b43被wl列入黑名单,你可以查看

cd /etc/modprobe.d
grep -nrI b43

如果没有输出,则没有问题.否则打开提及b43的文件,用wl替换b43.在这种情况下,您还需要更新initramfs文件,

sudo update-initramfs -u

要永久地摆脱wl,

sudo apt-get purge bcmwl-kernel-source

欢迎来到免费开源软件(FOSS)的世界,其中产品通常远远优于专有软件.


推荐阅读
  • 本文详细介绍了在 CentOS 7 系统中配置 fstab 文件以实现开机自动挂载 NFS 共享目录的方法,并解决了常见的配置失败问题。 ... [详细]
  • 如何将TS文件转换为M3U8直播流:HLS与M3U8格式详解
    在视频传输领域,MP4虽然常见,但在直播场景中直接使用MP4格式存在诸多问题。例如,MP4文件的头部信息(如ftyp、moov)较大,导致初始加载时间较长,影响用户体验。相比之下,HLS(HTTP Live Streaming)协议及其M3U8格式更具优势。HLS通过将视频切分成多个小片段,并生成一个M3U8播放列表文件,实现低延迟和高稳定性。本文详细介绍了如何将TS文件转换为M3U8直播流,包括技术原理和具体操作步骤,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 本文详细介绍了在 Oracle 数据库中使用 MyBatis 实现增删改查操作的方法。针对查询操作,文章解释了如何通过创建字段映射来处理数据库字段风格与 Java 对象之间的差异,确保查询结果能够正确映射到持久层对象。此外,还探讨了插入、更新和删除操作的具体实现及其最佳实践,帮助开发者高效地管理和操作 Oracle 数据库中的数据。 ... [详细]
  • Ihavetwomethodsofgeneratingmdistinctrandomnumbersintherange[0..n-1]我有两种方法在范围[0.n-1]中生 ... [详细]
  • 单片微机原理P3:80C51外部拓展系统
      外部拓展其实是个相对来说很好玩的章节,可以真正开始用单片机写程序了,比较重要的是外部存储器拓展,81C55拓展,矩阵键盘,动态显示,DAC和ADC。0.IO接口电路概念与存 ... [详细]
  • 微软推出Windows Terminal Preview v0.10
    微软近期发布了Windows Terminal Preview v0.10,用户可以在微软商店或GitHub上获取这一更新。该版本在2月份发布的v0.9基础上,新增了鼠标输入和复制Pane等功能。 ... [详细]
  • com.hazelcast.config.MapConfig.isStatisticsEnabled()方法的使用及代码示例 ... [详细]
  • 如何在Java中使用DButils类
    这期内容当中小编将会给大家带来有关如何在Java中使用DButils类,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。D ... [详细]
  • php更新数据库字段的函数是,php更新数据库字段的函数是 ... [详细]
  • 本文详细介绍了MySQL数据库的基础语法与核心操作,涵盖从基础概念到具体应用的多个方面。首先,文章从基础知识入手,逐步深入到创建和修改数据表的操作。接着,详细讲解了如何进行数据的插入、更新与删除。在查询部分,不仅介绍了DISTINCT和LIMIT的使用方法,还探讨了排序、过滤和通配符的应用。此外,文章还涵盖了计算字段以及多种函数的使用,包括文本处理、日期和时间处理及数值处理等。通过这些内容,读者可以全面掌握MySQL数据库的核心操作技巧。 ... [详细]
  • 优化后的标题:Apache Cassandra数据写入操作详解
    本文详细解析了 Apache Cassandra 中的数据写入操作,重点介绍了 INSERT 命令的使用方法。该命令主要用于将数据插入到指定表的列中,其基本语法为 `INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...)`。通过具体的示例和应用场景,文章深入探讨了如何高效地执行数据写入操作,以提升系统的性能和可靠性。 ... [详细]
  • 优化后的标题:深入探讨网关安全:将微服务升级为OAuth2资源服务器的最佳实践
    本文深入探讨了如何将微服务升级为OAuth2资源服务器,以订单服务为例,详细介绍了在POM文件中添加 `spring-cloud-starter-oauth2` 依赖,并配置Spring Security以实现对微服务的保护。通过这一过程,不仅增强了系统的安全性,还提高了资源访问的可控性和灵活性。文章还讨论了最佳实践,包括如何配置OAuth2客户端和资源服务器,以及如何处理常见的安全问题和错误。 ... [详细]
  • Python 程序转换为 EXE 文件:详细解析 .py 脚本打包成独立可执行文件的方法与技巧
    在开发了几个简单的爬虫 Python 程序后,我决定将其封装成独立的可执行文件以便于分发和使用。为了实现这一目标,首先需要解决的是如何将 Python 脚本转换为 EXE 文件。在这个过程中,我选择了 Qt 作为 GUI 框架,因为之前对此并不熟悉,希望通过这个项目进一步学习和掌握 Qt 的基本用法。本文将详细介绍从 .py 脚本到 EXE 文件的整个过程,包括所需工具、具体步骤以及常见问题的解决方案。 ... [详细]
  • 在Linux系统中,网络配置是至关重要的任务之一。本文详细解析了Firewalld和Netfilter机制,并探讨了iptables的应用。通过使用`ip addr show`命令来查看网卡IP地址(需要安装`iproute`包),当网卡未分配IP地址或处于关闭状态时,可以通过`ip link set`命令进行配置和激活。此外,文章还介绍了如何利用Firewalld和iptables实现网络流量控制和安全策略管理,为系统管理员提供了实用的操作指南。 ... [详细]
  • 在Ubuntu系统中安装Android SDK的详细步骤及解决“Failed to fetch URL https://dlssl.google.com/”错误的方法
    在Ubuntu 11.10 x64系统中安装Android SDK的详细步骤,包括配置环境变量和解决“Failed to fetch URL https://dlssl.google.com/”错误的方法。本文详细介绍了如何在该系统上顺利安装并配置Android SDK,确保开发环境的稳定性和高效性。此外,还提供了解决网络连接问题的实用技巧,帮助用户克服常见的安装障碍。 ... [详细]
author-avatar
linkstarter
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有