我有一台装有 Windows 7 和 Ubuntu 12.04 的笔记本电脑。我有一台 Cisco E1200,当我设置它时,它创建了 2 个 SSID。让我们给它们命名:
- MyConnection(WPA/WPA2 个人版)以及
- MyConnection-Guest(无需身份验证,通过网络浏览器输入访客密码)。
之前,无论是在 Windows 7 还是 Ubuntu 上,我都可以轻松连接 MyConnection。但现在,我无法在 Ubuntu 上访问 MyConnection。它只是显示“正在连接...”,然后过一会儿就断开连接了。但当我连接到 MyConnection-Guest 时,我可以在 Ubuntu 上访问互联网。
MAC 过滤已关闭(即使已打开,其 MAC 地址也在白名单中)。知道为什么我无法在 Ubuntu 中连接到 MyConnection 吗?谢谢。
更新:我的 Ubuntu 安装可以连接到任何 WiFi 连接(WPA/WEP/无身份验证),除了 MyConnection。更新 2:这是“不太简单的方法”返回的内容:
Initializing interface 'eth1' conf '/etc/wpa_supplicant.conf' driver 'default' ctrl_interface 'N/A' bridge 'N/A'
Configuration file '/etc/wpa_supplicant.conf' -> '/etc/wpa_supplicant.conf'
Reading configuration file '/etc/wpa_supplicant.conf'
Priority group 0
id=0 ssid='MyConnection'
id=1 ssid='MyConnection'
id=2 ssid='MyConnection'
id=3 ssid='MyConnection'
WEXT: cfg80211-based driver detected
SIOCGIWRANGE: WE(compiled)=22 WE(source)=21 enc_capa=0xf
capabilities: key_mgmt 0xf enc 0xf flags 0x0
netlink: Operstate: linkmode=1, operstate=5
Own MAC address: xx:xx:xx:xx:xx:xx
wpa_driver_wext_set_key: alg=0 key_idx=0 set_tx=0 seq_len=0 key_len=0
wpa_driver_wext_set_key: alg=0 key_idx=1 set_tx=0 seq_len=0 key_len=0
wpa_driver_wext_set_key: alg=0 key_idx=2 set_tx=0 seq_len=0 key_len=0
wpa_driver_wext_set_key: alg=0 key_idx=3 set_tx=0 seq_len=0 key_len=0
wpa_driver_wext_set_key: alg=0 key_idx=4 set_tx=0 seq_len=0 key_len=0
ioctl[SIOCSIWENCODEEXT]: Invalid argument
Driver did not support SIOCSIWENCODEEXT
wpa_driver_wext_set_key: alg=0 key_idx=5 set_tx=0 seq_len=0 key_len=0
ioctl[SIOCSIWENCODEEXT]: Invalid argument
Driver did not support SIOCSIWENCODEEXT
wpa_driver_wext_set_countermeasures
RSN: flushing PMKID list in the driver
Setting scan request: 0 sec 100000 usec
WPS: UUID based on MAC address - hexdump(len=16): 16 3b d8 47 9e 24 50 89 96 16 6d 66 35 f3 58 37
EAPOL: SUPP_PAE entering state DISCONNECTED
EAPOL: Supplicant port status: Unauthorized
EAPOL: KEY_RX entering state NO_KEY_RECEIVE
EAPOL: SUPP_BE entering state INITIALIZE
EAP: EAP entering state DISABLED
EAPOL: Supplicant port status: Unauthorized
EAPOL: Supplicant port status: Unauthorized
Added interface eth1
答案1
处理此类连接时,Ubuntu 非常棘手且非常“微妙”。WPA、WPA2、WEP……等等……
假设你已经检查过/etc/network/interfaces.conf
并且一切都正确,
您有两种方法。一种是简单的方法,另一种是不那么简单的方法:
Easy.
只需 Edit your connections
。在音量图标的左侧。在那里,选择您的无线连接并将其删除。此时我建议restart
(对于您的 PC 和 AP)。现在,当您的 PC 开启时,尝试连接My connection
并正常进行。
那应该可以工作。。有时你需要等待一段时间,但大多数时候它都可以工作。
。
现在。The not so easy way
我喜欢使用命令行。所以,如果你不习惯它...好吧...这种方式不会那么快...但你可以学到很多东西。
使用此方法,您将使用一个名为的文件wpa_supplicant.conf
,正如其名称所示,它将请求 WPA 连接。
现在,
iwlist scanning
您可以查看所有可用的 AP(接入点)
你应该明白My Connection
。
使用以下命令制作 wpa_supplicant.conf:
linux:~# /usr/bin/wpa_passphrase SSID_HERE SECRET_WIFI_PASS_HERE | tee -a /etc/wpa_supplicant.conf
你将获得类似这样的输出:
network={
ssid="SSID_HERE"
#psk="SECRET_WIFI_PASS_HERE"
psk=6f7590250c4496ff7bf8dd25199ac3bb5a614d4bc069975aa884bcf084da73bc
}
最后一个是加密密码,在 /etc/network/interfaces 文件中很有用
然后,您将需要新的wpa_supplicant.conf
来建立连接:
linux:~# /sbin/wpa_supplicant wpa_supplicant -d wext -i wlan0 -c /etc/wpa_supplicant.conf -B
-d wext 用于无线扩展 -B 告诉 wpa_supplicant 建立后台连接以防止控制台关闭时无线断开连接。
此后,您应该有一个新鲜的活动连接。
希望这对你有帮助。如果没有帮助,请告诉我,我会尽力帮助你。
答案2
我相信我也遇到过类似的问题。我可以连接到已知的 WiFi 网络,但无法连接到具有 WPA2 安全性的新网络。
如果我打开“设置”、“网络”,选择“无线”。在网络名称下拉菜单中,我选择“其他...”。在“连接到隐藏无线网络”对话框中,无线安全下拉菜单为空,并且网络对话框通常表现得很奇怪。
我选择安装 Synapse,搜索 WiFi 并重新安装所有已安装的库和实用程序(大约十个左右)。
重新安装并重新启动后,一切似乎都恢复正常了。
答案3
我知道这是一个老问题,但自从 12.04 以来,我一直在努力解决这个问题。首先是 13.04(我跳过了 12.10),然后是 13.10,现在是 14.04。
问题正如您描述的。
发现我在路由器设置中为我的电脑保留了一个IP地址:设置 > 基本设置 > DHCP 保留
我在保留 IP 地址列表中找到了我的无线网卡的 MAC 地址并将其删除。尝试再次连接时,它立即就正常工作了。只是想让你知道是否有其他人在这里遇到类似的 14.04 问题。