Вопрос или проблема
У меня возникла проблема с подключением к университетской сети WiFi, которую я не могу решить: при попытке подключения я получаю следующее сообщение с помощью dmesg -T
:
[пт. окт. 11 12:32:04 2019] wlan0: деаутентификация от X по локальному выбору (Причина: 3=DEAUTH_LEAVING)
Эта проблема уже обсуждалась на форуме, но ни одно из предложенных решений мне не помогло:
- Отключение энергосбережения для WiFi (в
/etc/NetworkManager/conf.d/default-wifi-powersave-on.conf
установитьwifi.powersave = 2
). - Переход с NetworkManager на WICD.
-
Добавление следующих строк в
/etc/sysctl.conf
:net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1
Ничего из этого не сработало.
Я использую MX Linux и сталкиваюсь с этой проблемой буквально каждый день. Я не знаю, в чем ее коренная причина, но у меня есть скрипт, который каждый раз решает эту проблему. Мой WiFi адаптер — ‘Intel Centrino Advanced-N 6235’, вот что мне помогает:
sudo service networking stop
sudo modprobe -r iwldvm
sudo modprobe -r iwlwifi
sudo modprobe iwldvm
sudo modprobe iwlwifi
sudo service networking start
Ответ или решение
Ошибка подключения к WiFi с сообщением "deauthenticating by local choice (Reason: 3=DEAUTH_LEAVING)" может быть довольно неприятной и сложной для устранения. Она означает, что устройство инициировало процесс деаутентификации, в результате чего соединение было разорвано. Давайте подробно разберем теоретические основы, возможные причины и способы решения этой проблемы.
Теоретическая основа
WiFi соединение проходит через несколько этапов, начиная с аутентификации и заканчивая установлением защищённого канала передачи данных. Ваша проблема связана с этапом деаутентификации, когда происходит разрыв соединения между клиентом и точкой доступа. Причина "3=DEAUTH_LEAVING" указывает на то, что разрыв обуславливается решением устройства завершить сессию. Это может происходить по различным причинам: от аппаратных и программных сбоев до ошибок конфигурации сети.
Примеры возможных причин
-
Энергосбережение: В целях экономии энергии, многие WiFi адаптеры могут автоматически отключаться или уменьшать интенсивность работы, вызывая разрывы соединения.
-
Конфликты драйверов: Неправильная работа драйверов часто приводит к нестабильности сети. Это особенно характерно для плат Linux, где поддержка драйверов от производителей может быть ограниченной.
-
Проблемы конфигурации: Некорректные настройки сетевых параметров, будь то в NetworkManager или в других элементах системы, могут стать причиной деаутентификации.
Применение на практике
-
Драйверы и модули ядра: Ваш скрипт, который выгружает и загружает модули ядра, связанные с WiFi, указывает на потенциальную проблему с драйвером. Следует проверить, установлены ли последние версии драйверов для Intel Centrino Advanced-N 6235. Если проблема повторяется, стоит рассмотреть возможность использования альтернативных драйверов или даже изменения модуля ядра.
-
Энергосбережение: Убедитесь, что функции энергосбережения отключены не только в NetworkManager, но и на уровне драйвера. Можете попробовать загрузить модуль iwlwifi с параметром
11n_disable=1
, чтобы отключить энергосбережение для 802.11n:sudo modprobe -r iwldvm sudo modprobe -r iwlwifi sudo modprobe iwlwifi 11n_disable=1 sudo modprobe iwldvm
-
Конфигурация сети: Учитывая, что вы находитесь в университетской сети, рекомендуется проверить правильность конфигурации аутентификации (например, PEAP, TTLS), а также текущие сетевые политики. Попробуйте отключить IPv6, поскольку оно иногда может вызывать конфликты в некоторых сетевых средах, но, так как этот метод уже использовался ранее, важно убедиться, что его реализация была корректной.
-
Диагностика инфраструктуры: Поскольку проблема проявляется только в университетской WiFi сети, стоит рассмотреть возможность того, что проблема исходит от точки доступа. Например, лимиты на количество подключений, настройки канала или временные ограничения могут сыграть свою роль. Свяжитесь с ИТ-службой университета для получения дополнительных данных.
-
Сторонние инструменты: Попробуйте использовать вспомогательные программы как
nmcli
для более детальной диагностики сетевых проблем командной строкой. Это может помочь выявить специфические дисконнекты или некорректную аутентификацию. -
Журнал и логирование: Обратите внимание на логи ядра, доступные посредством
dmesg
илиjournalctl
, которые могут содержать дополнительные подсказки о состоянии подключения. Они предоставят более детальное и контекстуализированное представление о причинах разрыва.
Заключение
Учитывая ваши действия, возможно, вам также следует рассмотреть более радикальные меры, такие как обновление дистрибутива MX Linux до последней версии или даже тестирование на наличии проблемы в жёстких конфигурационных файлах Linux. Тесное взаимодействие с ИТ-службой университета, предоставление им собранных логов и результатов ваших экспериментов однозначно поможет в нахождении комплексного решения. Комплексный подход оказывать помощь в понимании и устранении глубокой причины вашего постоянного WiFi дисконнекта, и позволит вам облегчить ваше повседневное использование сети в учебном заведении.