Я недавно установил Ubuntu 13.04 вместе с Windows 8.1. Wi-Fi обнаруживает другие устройства Wi-Fi, но когда я пытаюсь подключиться, он включается и выключается, а затем не подключается. Я пробовал дополнительные драйверы, но в этом списке ничего не появляется. Можете ли вы помочь мне, пожалуйста.
У меня была похожая проблема с Acer Aspire (4339-2618) в нескольких версиях Ubuntu. Хотя я не полностью диагностировал проблему, я нашел очень стабильное решение, которое вы могли бы попробовать. Проблема оказалась только когда я использовал натив network-manager
. Это то, что вы используете, чтобы найти свои локальные сети Wi-Fi в вашем оконном менеджере, он установлен по умолчанию в Ubuntu.
После нескольких попыток исправления драйверов / ядра я выключил network-manager
и использовал wpa_supplicant
, который должен быть установлен по умолчанию или может быть установлен другим способом с помощью команды:
sudo apt-get install wpasupplicant
This Предполагается, что сеть Wi-Fi, к которой вы пытаетесь подключиться, использует wpa (большинство из них). Если вы знаете свою сеть Wi-Fi и пароль, вы должны выполнить следующую команду:
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
. Я помещаю все это в скрипт bash, который называется run_wifi.sh, и запускаю скрипт как 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
После следующей перезагрузки вы можете просто использовать предыдущую строку для подключения к вашей сети. Если вы хотите снова подключиться к порту Ethernet с помощью диспетчера сети, вы можете снова включить его service network-manager start
или просто запустить sudo dhclient eth0
.
Если это не работает для вас, пожалуйста, дайте мне знать, и я удалю этот ответ.