eduroam работает с systemd-networkd, но не с NetworkManager.

Вопрос или проблема

Через два года и бесчисленное количество часов попыток решить эту проблему, я наконец смог подключиться к 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, и как можно исправить ситуацию.

Возможные причины проблемы:

  1. Разные реализации настройки: Несмотря на сходство конфигураций, есть возможность, что в реализации настроек NetworkManager имеется небольшая, трудно уловимая ошибка или недостающий параметр.

  2. Приоритет и порядок запуска служб: При работе с systemd-networkd и wpa_supplicant вы можете управлять точным порядком и временем запуска этих служб. Это дает более прямой контроль над сетевыми интерфейсами. NetworkManager, с другой стороны, может конфигурироваться и управлять интерфейсами иначе, что может повлиять на подключение.

  3. Конфликтующие службы: При использовании NetworkManager может возникнуть конфликт с другими сетевыми службами, такими как dhcpcd или даже другими инстанциями wpa_supplicant, что приводит к ошибкам подключения.

  4. Обработка конфиденциальной информации: NetworkManager часто применяет более жесткие стандарты к хранению и шифрованию пользовательских данных, таких как пароли. Возможно, данные не считываются корректно из-за проблем с шифрованием или форматированием.

  5. Редкие или нестандартные SSID или алгоритмы аутентификации: Университетские сети, такие как eduroam, могут использовать сложные алгоритмы, которые могут не поддерживаться или неправильно интерпретироваться NetworkManager.

Что можно сделать:

  1. Перепроверьте конфигурации: Убедитесь, что параметры в файле /etc/NetworkManager/system-connections/eduroam.nmconnection точно соответствуют параметрам в wpa_supplicant. Особенное внимание уделите параметрам безопасности и аутентификации.

  2. Обновите NetworkManager: Убедитесь, что у вас установлена последняя версия NetworkManager. Иногда обновления исправляют баги, связанные с определенными регионами или сетями.

  3. Отключите конфликтующие службы: Полностью остановите или удалите другие сетевые службы, такие как dhcpcd, которые могут конфликтовать с NetworkManager.

  4. Используйте NetworkManager CLI: Применение командной строки даёт более детальную настройку и может показать расширенные диагностические сообщения. Попробуйте команду nmcli для активации подключения с повышенным уровнем вывода логов.

  5. Проверьте доступность SSID: Убедитесь, что SSID "eduroam" доступен для сканирования NetworkManager. Иногда место расположения антенн или интерференция могут влиять на видимость сети.

Если вы примените данные советы последовательно, то вероятно устраните неполадки подключения к eduroam через NetworkManager. Важно помнить о неповторимости и специфичности системной и сетевой конфигурации для каждого индивидуального случая.

Оцените материал
Добавить комментарий

Капча загружается...