Wifi 无法连接(华硕 N76VZ + 英特尔迅驰 2230 + Ubuntu 13.04)

Wifi 无法连接(华硕 N76VZ + 英特尔迅驰 2230 + Ubuntu 13.04)

我最近安装了 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

如果这对您不起作用,请告诉我,我将删除此答案。

相关内容