我最近安装了 ubuntu 13.04 和 windows 8.1。wifi 正在检测其他 wifi 设备,但当我尝试连接时,它一直连接,然后就无法连接了。我尝试了其他驱动程序,但列表中没有出现任何内容。你能帮帮我吗?
答案1
我在 Acer Aspire (4339-2618) 的多个 Ubuntu 版本上遇到过类似的问题。虽然我还没有完全诊断出问题,但我找到了一个非常稳定的解决方法,你可以试试。事实证明,这个问题只在我使用本机时才会发生network-manager
。这是您在窗口管理器中查找本地 wifi 网络所使用的,它在 Ubuntu 上是默认安装的。
在尝试了多种驱动程序/内核修复后,我关闭network-manager
并使用了wpa_supplicant
默认安装的版本,或者可以使用以下命令进行安装:
sudo apt-get install wpasupplicant
这假设您尝试连接的 wifi 网络使用 wpa(大多数都是)。如果您知道您的 wifi 网络和密码,则应运行以下命令:
wpa_passphrase mynetwork mypassword
这将输出类似这样的内容:
network={
ssid="mynetwork"
#psk="mypassword"
psk=69e49214ef4e7e23d0ece077c2faf3c73f7522ad52a26b33527fa78d9033ff35
}
你应该删除 #psk 行,因为它在配置文件中以纯文本形式显示你的密码,这不是一种非常安全的做法(psk 哈希本身在配置文件中不太好,但那是另一个话题)。
复制该输出并将其粘贴至文件底部/etc/wpa_supplicant/wpa_supplicant.conf
。
您只需执行一次此操作。如果您想添加其他网络,您可以重新运行这些wpa_passphrase
命令并输入这些网络名称和密码,然后将其粘贴到wpa_supplicant.conf
文件中。
最后的步骤是禁用network-manager
并运行wpa_supplicant
。我将这一切放入名为 run_wifi.sh 的 bash 脚本中,并从命令行以 sudo 身份运行该脚本:
#!/bin/bash
service network-manager stop # stop network manager
killall wpa_supplicant # exit any running wpa_supplicants
wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant/wpa_supplicant.conf
dhclient wlan0 # get ip address from router
这里假设您输入时您的无线网络显示为 wlan0 ifconfig
,您可能必须将其更改为wlan1
或无论情况如何。
使该脚本可执行(chmod +x ./run_wifi.sh
)并使用以下行运行它:
sudo ./run_wifi.sh
下次重启后,您只需使用上一行即可连接到您的网络。如果您想再次使用网络管理器连接到以太网端口,您可以将其重新打开service network-manager start
或直接运行sudo dhclient eth0
。
如果这对您不起作用,请告诉我,我将删除此答案。