Вопрос или проблема
Через два года и бесчисленное количество часов попыток решить эту проблему, я наконец смог подключиться к eduroam (Enterprise WPA) из Arch. Мне удалось это сделать, полностью игнорируя NetworkManager и используя wpa_supplicant. Сегодня я узнал о существовании systemd-networkd, и это позволило мне подключиться к интернету.
Так как я использую NetworkManager на других машинах для домашнего Wi-Fi, VPN и так далее, я бы хотел также настроить eduroam, используя изначальную конфигурацию NetworkManager.
Вот моя текущая (работающая) конфигурация:
> cat /etc/wpa_supplicant/wpa_supplicant-wlan0.conf`
network={
ssid="eduroam"
key_mgmt=WPA-EAP
eap=PEAP
identity="username@domain"
password="********"
phase2="auth=MSCHAPV2"
}
> systemctl stop NetworkManager.service
> systemctl start [email protected] systemd-networkd.service systemd-resolved.service dhcpcd.service
У меня есть (на мой взгляд) эквивалентная конфигурация NetworkManager, которая не работает:
> cat /etc/NetworkManager/system-connections/eduroam.nmconnection
[connection]
id=eduroam
uuid=95580564-0352-438d-9804-364636618a28
type=wifi
[wifi]
mode=infrastructure
ssid=eduroam
[wifi-security]
key-mgmt=wpa-eap
[802-1x]
eap=peap;
identity=username@domain
password=********
phase2-auth=mschapv2
[ipv4]
method=auto
[ipv6]
method=auto
[proxy]
> nmcli con up eduroam
Ошибка: активация подключения не удалась: Wi-Fi сеть не найдена
Подсказка: используйте 'journalctl -xe NM_CONNECTION=95580564-0352-438d-9804-364636618a28 + NM_DEVICE=wlan0' для получения дополнительной информации.
> journalctl -xe NM_CONNECTION=95580564-0352-438d-9804-364636618a28 + NM_DEVICE=wlan0
Jun 18 16:15:03 kim-xps13-9343 NetworkManager[10930]: <info> [1718720103.7090] device (wlan0): supplicant interface state: disconnected -> scanning
Jun 18 16:15:08 kim-xps13-9343 NetworkManager[10930]: <info> [1718720108.2210] device (wlan0): supplicant interface state: scanning -> disconnected
Jun 18 16:15:18 kim-xps13-9343 NetworkManager[10930]: <info> [1718720118.2758] device (wlan0): supplicant interface state: disconnected -> scanning
Jun 18 16:15:22 kim-xps13-9343 NetworkManager[10930]: <info> [1718720122.7869] device (wlan0): supplicant interface state: scanning -> disconnected
Jun 18 16:15:25 kim-xps13-9343 NetworkManager[10930]: <warn> [1718720125.1830] device (wlan0): Activation: (wifi) association took too long, failing activation
Jun 18 16:15:25 kim-xps13-9343 NetworkManager[10930]: <info> [1718720125.1831] device (wlan0): state change: config -> failed (reason 'ssid-not-found', sys-iface-state: 'managed')
Jun 18 16:15:25 kim-xps13-9343 NetworkManager[10930]: <warn> [1718720125.1843] device (wlan0): Activation: failed for connection 'eduroam'
Jun 18 16:15:25 kim-xps13-9343 NetworkManager[10930]: <info> [1718720125.1845] device (wlan0): state change: failed -> disconnected (reason 'none', sys-iface-state: 'managed')
Jun 18 16:15:44 kim-xps13-9343 NetworkManager[10930]: <info> [1718720144.8036] device (wlan0): supplicant interface state: disconnected -> inactive
Jun 18 16:17:03 kim-xps13-9343 NetworkManager[10930]: <info> [1718720223.7364] device (wlan0): Activation: starting connection 'eduroam' (95580564-0352-438d-9804-364636618a28)
Jun 18 16:17:03 kim-xps13-9343 NetworkManager[10930]: <info> [1718720223.7364] device (wlan0): state change: disconnected -> prepare (reason 'none', sys-iface-state: 'managed')
Jun 18 16:17:03 kim-xps13-9343 NetworkManager[10930]: <info> [1718720223.7369] device (wlan0): state change: prepare -> config (reason 'none', sys-iface-state: 'managed')
Jun 18 16:17:03 kim-xps13-9343 NetworkManager[10930]: <info> [1718720223.7372] device (wlan0): Activation: (wifi) access point 'eduroam' has security, but secrets are required.
Jun 18 16:17:03 kim-xps13-9343 NetworkManager[10930]: <info> [1718720223.7372] device (wlan0): state change: config -> need-auth (reason 'none', sys-iface-state: 'managed')
Jun 18 16:17:03 kim-xps13-9343 NetworkManager[10930]: <info> [1718720223.7382] device (wlan0): state change: need-auth -> prepare (reason 'none', sys-iface-state: 'managed')
Jun 18 16:17:03 kim-xps13-9343 NetworkManager[10930]: <info> [1718720223.7385] device (wlan0): state change: prepare -> config (reason 'none', sys-iface-state: 'managed')
Jun 18 16:17:03 kim-xps13-9343 NetworkManager[10930]: <info> [1718720223.7387] device (wlan0): Activation: (wifi) connection 'eduroam' has security, and secrets exist. No new secrets needed.
Jun 18 16:17:03 kim-xps13-9343 NetworkManager[10930]: <info> [1718720223.7461] device (wlan0): supplicant interface state: inactive -> disconnected
Jun 18 16:17:13 kim-xps13-9343 NetworkManager[10930]: <info> [1718720233.7945] device (wlan0): supplicant interface state: disconnected -> scanning
Jun 18 16:17:18 kim-xps13-9343 NetworkManager[10930]: <info> [1718720238.3069] device (wlan0): supplicant interface state: scanning -> disconnected
Jun 18 16:17:23 kim-xps13-9343 NetworkManager[10930]: <info> [1718720243.2291] device (wlan0): state change: config -> deactivating (reason 'new-activation', sys-iface-state: 'managed')
Jun 18 16:17:23 kim-xps13-9343 NetworkManager[10930]: <info> [1718720243.2300] device (wlan0): disconnecting for new activation request.
Jun 18 16:17:23 kim-xps13-9343 NetworkManager[10930]: <info> [1718720243.2312] device (wlan0): state change: deactivating -> disconnected (reason 'new-activation', sys-iface-state: 'managed')
Jun 18 16:17:23 kim-xps13-9343 NetworkManager[10930]: <info> [1718720243.2323] device (wlan0): Activation: starting connection 'eduroam' (95580564-0352-438d-9804-364636618a28)
Jun 18 16:17:23 kim-xps13-9343 NetworkManager[10930]: <info> [1718720243.2330] device (wlan0): state change: disconnected -> prepare (reason 'none', sys-iface-state: 'managed')
Jun 18 16:17:23 kim-xps13-9343 NetworkManager[10930]: <info> [1718720243.2335] device (wlan0): state change: prepare -> config (reason 'none', sys-iface-state: 'managed')
Jun 18 16:17:23 kim-xps13-9343 NetworkManager[10930]: <info> [1718720243.2338] device (wlan0): Activation: (wifi) access point 'eduroam' has security, but secrets are required.
Jun 18 16:17:23 kim-xps13-9343 NetworkManager[10930]: <info> [1718720243.2338] device (wlan0): state change: config -> need-auth (reason 'none', sys-iface-state: 'managed')
Jun 18 16:17:23 kim-xps13-9343 NetworkManager[10930]: <info> [1718720243.2350] device (wlan0): state change: need-auth -> prepare (reason 'none', sys-iface-state: 'managed')
Jun 18 16:17:23 kim-xps13-9343 NetworkManager[10930]: <info> [1718720243.2353] device (wlan0): state change: prepare -> config (reason 'none', sys-iface-state: 'managed')
Jun 18 16:17:23 kim-xps13-9343 NetworkManager[10930]: <info> [1718720243.2355] device (wlan0): Activation: (wifi) connection 'eduroam' has security, and secrets exist. No new secrets needed.
Что может происходить здесь?
Ответ или решение
Почему eduroam работает с systemd-networkd, но не работает с NetworkManager?
Если вы столкнулись с такой ситуацией, это может быть довольно запутанно, особенно когда дело касается сложных сетевых соединений, таких как eduroam. eduroam (教育漫游) представляет собой комплексную систему с шифрованием высокой безопасности, оправдывающим строгие требования к настройке. Давайте разберем возможные причины, почему ваша настройка работает с systemd-networkd, но не с NetworkManager, и как можно исправить ситуацию.
Возможные причины проблемы:
-
Разные реализации настройки: Несмотря на сходство конфигураций, есть возможность, что в реализации настроек NetworkManager имеется небольшая, трудно уловимая ошибка или недостающий параметр.
-
Приоритет и порядок запуска служб: При работе с systemd-networkd и wpa_supplicant вы можете управлять точным порядком и временем запуска этих служб. Это дает более прямой контроль над сетевыми интерфейсами. NetworkManager, с другой стороны, может конфигурироваться и управлять интерфейсами иначе, что может повлиять на подключение.
-
Конфликтующие службы: При использовании NetworkManager может возникнуть конфликт с другими сетевыми службами, такими как dhcpcd или даже другими инстанциями wpa_supplicant, что приводит к ошибкам подключения.
-
Обработка конфиденциальной информации: NetworkManager часто применяет более жесткие стандарты к хранению и шифрованию пользовательских данных, таких как пароли. Возможно, данные не считываются корректно из-за проблем с шифрованием или форматированием.
-
Редкие или нестандартные SSID или алгоритмы аутентификации: Университетские сети, такие как eduroam, могут использовать сложные алгоритмы, которые могут не поддерживаться или неправильно интерпретироваться NetworkManager.
Что можно сделать:
-
Перепроверьте конфигурации: Убедитесь, что параметры в файле
/etc/NetworkManager/system-connections/eduroam.nmconnection
точно соответствуют параметрам вwpa_supplicant
. Особенное внимание уделите параметрам безопасности и аутентификации. -
Обновите NetworkManager: Убедитесь, что у вас установлена последняя версия NetworkManager. Иногда обновления исправляют баги, связанные с определенными регионами или сетями.
-
Отключите конфликтующие службы: Полностью остановите или удалите другие сетевые службы, такие как dhcpcd, которые могут конфликтовать с NetworkManager.
-
Используйте NetworkManager CLI: Применение командной строки даёт более детальную настройку и может показать расширенные диагностические сообщения. Попробуйте команду
nmcli
для активации подключения с повышенным уровнем вывода логов. -
Проверьте доступность SSID: Убедитесь, что SSID "eduroam" доступен для сканирования NetworkManager. Иногда место расположения антенн или интерференция могут влиять на видимость сети.
Если вы примените данные советы последовательно, то вероятно устраните неполадки подключения к eduroam через NetworkManager. Важно помнить о неповторимости и специфичности системной и сетевой конфигурации для каждого индивидуального случая.