Вопрос или проблема
Моя домашняя сеть использует WPA2 для шифрования. Чтобы подключиться к ней с моего Arch Linux, я сначала попытался использовать NetworkManager, однако он смог подключиться максимум на минуту, прежде чем сбросить соединение.
Я заменил его на wicd, который работал удовлетворительно до недавнего времени. С тех пор, если он не может установить соединение при запуске или если теряет соединение, он не сможет восстановить подключение. Попытка переподключения через графический интерфейс настолько тормозит систему, что мне приходится переключаться с X на tty и завершать процесс. Интерфейс curses не может установить соединение в этих обстоятельствах, но не ухудшает производительность системы.
Перезапуск демона недостаточен, чтобы исправить проблему в ошибочном состоянии. Мне нужно выключить систему и снова включить.
Установка Windows на том же ноутбуке действительно испытывает некоторые периодические проблемы с подключением (это плохой маршрутизатор вашего интернет-провайдера, обеспечивающий сеть), но восстанавливается, требуя только переподключения к сети. До использования Arch Linux я использовал Ubuntu в качестве дистрибутива Linux на ноутбуке, и он имел те же результаты, что и Windows.
Что может вызывать эту проблему (которую я подозреваю, может быть, связано с предыдущей проблемой NetworkManager), и как я могу ее решить?
На всякий случай, моя беспроводная сетевая карта – это broadcom BCM4312, и она использует драйверы b43.
ИЗМЕНЕНИЕ: Попытка запустить wpa_supplicant, когда wicd не может подключиться, выдает следующий вывод:
ioctl[SIOCSIWSCAN]: Устройство или ресурс заняты
Не удалось инициировать сканирование AP.
ioctl[SIOCSIWSCAN]: Устройство или ресурс заняты
Не удалось инициировать сканирование AP.
Конфигурация сети не найдена для текущего AP
CTRL-EVENT-DISCONNECTED bssid=00:00:00:00:00:00 причина=0
ioctl[SIOCSIWSCAN]: Устройство или ресурс заняты
Не удалось инициировать сканирование AP.
Дополнительное изменение: Проблема значительно чаще возникает, когда система работает от батареи, но может также возникать, когда она подключена к сети.
ИЗМЕНЕНИЕ 3: Это, вероятно, связано с опциями энергосбережения. Обращая больше внимания, это всегда происходит, когда система работает от батареи, когда она оставлена в покое на значительный период времени или когда крышка закрыта.
Вы можете начать с запуска wpa_supplicant вручную без опции -B: он останется на переднем плане и покажет вам, что происходит. Вики Arch имеет хороший раздел о wpa_supplicant
Отключите управление питанием для беспроводной карты:
- Откройте терминал и выполните следующую команду, чтобы создать конфигурационный файл:
sudo nano /etc/NetworkManager/conf.d/wifi-powersave-off.conf
- Добавьте следующие строки в файл:
[connection] wifi.powersave = 2
- Сохраните файл, нажав Ctrl + O, затем выйдите из текстового редактора, нажав Ctrl + X.
- Перезапустите сервис NetworkManager с помощью команды:
sudo systemctl restart NetworkManager
Настройте параметры управления питанием:
- Создайте или измените конфигурационный файл:
sudo nano /etc/modprobe.d/b43.conf
- Добавьте следующую строку в файл:
options b43 btcoex=0 qos=0
- Сохраните файл, нажав Ctrl + O, затем выйдите из текстового редактора, нажав Ctrl + X.
Перезагрузите систему.
Обновите прошивку и драйверы:
- Проверьте наличие доступных обновлений для прошивки и драйверов беспроводной карты Broadcom BCM4312. Следуйте соответствующим инструкциям для их установки.
Отключите аппаратное шифрование:
- Отредактируйте конфигурационный файл:
sudo nano /etc/modprobe.d/b43.conf
- Добавьте следующую строку в файл:
options b43 nohwcrypt=1
- Сохраните файл, нажав Ctrl + O, затем выйдите из текстового редактора, нажав Ctrl + X.
Перезагрузите систему.
Ответ или решение
Решение проблем с подключением к Wi-Fi на Arch Linux с использованием сети WPA2
Проблемы с подключением к Wi-Fi в среднем возникают по различным причинам, особенно на дистрибутивах Linux, таких как Arch Linux. Рассмотрим способы устранения проблем, возникающих при подключении к сети WPA2, с учетом вашего оборудования и предыдущего опыта на других операционных системах.
1. Внешние факторы
Прежде всего, важно учитывать качество канцлера вашей сети. Несмотря на то, что вы столкнулись с аналогичными проблемами на Windows и Ubuntu, врачи могут быть связаны с работой вашей ISP и качеством оборудования маршрутизатора. Проверьте следующие моменты:
- Сигнал Wi-Fi: убедитесь, что вы находитесь в пределах хорошего радиус действия маршрутизатора.
- Интерференция: другие электронные устройства (микроволновые печи, беспроводные телефоны и т.д.) могут мешать вашему сигналу.
2. Драйверы и sprzęt
На базе Broadcom BCM4312 рекомендуется использовать драйвер b43. Проверьте актуальность установленных драйверов и обновите их, если это необходимо:
sudo pacman -Syu b43-fwcutter
Затем указывайте, что драйверы соответствуют, совместимы с вашим оборудованием.
3. Отключение управления энергопотреблением
Проблемы, с которыми вы сталкиваетесь, могут быть связаны с управлением энергопотреблением вашего беспроводного адаптера. Чтобы решить эту проблему, выполните следующие действия:
Отключение управления энергией в NetworkManager:
- Создайте конфигурационный файл:
sudo nano /etc/NetworkManager/conf.d/wifi-powersave-off.conf
- Добавьте следующие строки:
[connection] wifi.powersave = 2
- Сохраните изменения и перезапустите NetworkManager:
sudo systemctl restart NetworkManager
Настройка параметров управления энергопотреблением для b43:
- Создайте или отредактируйте следующий файл:
sudo nano /etc/modprobe.d/b43.conf
- Добавьте следующие строки:
options b43 btcoex=0 qos=0
- Сохраните файл и перезагрузите систему.
4. Отключение аппаратного шифрования
Иногда проблемы могут вызывать системы аппаратного шифрования. Чтобы отключить его, выполните те же шаги, что и выше, но с добавлением следующей строки:
options b43 nohwcrypt=1
5. Использование wpa_supplicant
Если вы используете wicd
для управления подключением, попробуйте переключиться на wpa_supplicant
для более глубокого контроля. Это может помочь выявить причину проблемы:
sudo wpa_supplicant -B -i <ваш_интерфейс> -c <твой_конфиг> -D wext
Замените <ваш_интерфейс>
на ваш интерфейс (например, wlan0) и укажите файл конфигурации wpa_supplicant, который содержит информацию о вашей сети WPA2.
6. Обновление системы
Регулярно проверяйте доступные обновления для вашей системы и пакетов:
sudo pacman -Syu
Заключение
Устранение проблем с подключением к Wi-Fi на Arch Linux может занять некоторое время, особенно если они связаны с управлением энергопотреблением или драйверами. Следуйте приведенным рекомендациям, и вы сможете решить проблему с подключением к сети WPA2. Не забывайте регулярно обновлять драйверы и проверять настройки сети для поддержания стабильной связи. Если проблема сохраняется, возможно, стоит рассмотреть замену маршрутизатора или обращение к вашему интернет-провайдеру для получения дополнительных рекомендаций.