Вопрос или проблема
Я использую Artix Linux с ConnMan и WPA Supplicant. У меня никогда не было проблем с другими Wi-Fi сетями. Я успешно подключаюсь к Wi-Fi, и ConnMan показывает ‘Online’ — но это длится всего несколько секунд, иногда интернета нет вообще. Ниже приведено содержимое файла /var/lib/connman/eduroam.config (я взял конфигурацию ConnMan с этой страницы архвики и получил файл сертификата с eduroam CAT):
[service_eduroam]
Type=wifi
Name=eduroam
EAP=peap
CACertFile=/etc/ssl/certs/Nottingham.pem
Phase2=MSCHAPV2
[email protected]
Passphrase=pass
Пометка – eduroam CAT также генерирует файл конфигурации wpa_supplicant, который выглядит следующим образом:
network={
ssid="eduroam"
key_mgmt=WPA-EAP
pairwise=CCMP
group=CCMP TKIP
eap=PEAP
ca_cert="/home/user/.config/cat_installer/ca.pem"
identity="[email protected]"
altsubject_match="DNS:radius.nottingham.ac.uk"
phase2="auth=MSCHAPV2"
password="pass"
}
ОБНОВЛЕНИЕ – только что понял, что это, вероятно, проблема с DNS, потому что команда ping 1.1.1.1
работает. Мой файл /etc/resolv.conf выглядит так:
# Сгенерировано dhcpcd из wlan0.dhcp
# /etc/resolv.conf.head может заменить эту строку
domain nottingham.ac.uk
nameserver 128.243.46.11
nameserver 128.243.42.5
nameserver 128.243.46.12
nameserver 128.243.42.6
# /etc/resolv.conf.tail может заменить эту строку
Ответ или решение
Проблема с подключением к eduroam с использованием ConnMan и wpa_supplicant, когда доступ к интернету сохраняется всего несколько секунд, скорее всего, связана с настройками DNS или конфигурацией сети. Ниже приведены шаги для устранения неполадок и возможные решения.
1. Проверьте конфигурацию
Судя по предоставленным конфигурационным файлам, ваша первоначальная настройка выглядит правильной. Однако важно удостовериться, что вы используете корректный путь к корневому сертификату и что он действительно принадлежит центру сертификации, который вы указали.
2. Убедитесь, что сертификат верный
Проверьте, действительно ли файл /etc/ssl/certs/Nottingham.pem
содержит правильный сертификат для проверки. Этот сертификат должен быть выдан центром сертификации, которому доверяет ваше учреждение или организация. Если есть сомнения, попробуйте загрузить сертификат снова с eduroam CAT.
3. Проверка настройки DNS
Как вы отметили, командa ping 1.1.1.1
работает, что говорит о том, что ваше подключение к интернету в целом работает, но проблемы могут возникать с разрешением доменных имен.
- Попробуйте временно изменить ваши DNS-серверы на общедоступные, например, на Google DNS:
nameserver 8.8.8.8 nameserver 8.8.4.4
- Для изменения DNS-серверов откройте файл
/etc/resolv.conf
в текстовом редакторе и измените его содержимое. Имейте в виду, что при использовании dhcpcd это может быть перезаписано при следующем получении IP-адреса. Рассмотрите возможность фиксированного изменения вашего DHCP-клиента или добавления настройки DHCP в/etc/dhcpcd.conf
.
4. Следите за логами
Чтобы найти больше информации о том, почему соединение пропадает, можно просмотреть системные логи. Выполните команду:
journalctl -u connmand
journalctl -u wpa_supplicant
Изучите сообщения об ошибках или предупреждениях, которые могут дать подсказки о проблемах с подключением.
5. Проверка конфигурации wpa_supplicant
Если вы всё ещё сталкиваетесь с проблемами, попробуйте запустить wpa_supplicant
вручную для проверки. Используйте следующую команду, заменив путь к конфигурационному файлу на ваш:
sudo wpa_supplicant -B -i wlan0 -c /path/to/wpa_supplicant.conf
После запуска wpa_supplicant
проверьте подключение и статус с помощью iwctl
или аналогичных инструментов.
6. Использование NetworkManager
Если указанные шаги не помогли, рассмотреть возможность использования NetworkManager вместо ConnMan. Он может предоставить более прозрачные средства управления сетями и проще в настройке для сложных соединений, таких как eduroam.
Заключение
Попробуйте предложенные выше шаги по устранению неполадок, чтобы найти и исправить основную причину проблемы с подключением к eduroam. Если проблема сохраняется, возможно, стоит обратиться в техническую поддержку вашего учебного заведения, так как они могут предоставить специфические для сети решения или информацию о текущих проблемах.