Вопрос или проблема
Предыстория
Я использую Ubuntu 18.04 server
(на ноутбуке, для разработки) и пытаюсь настроить свой Wi-Fi для работы с сетью WPA-EAP
.
-
Чтобы включить Wifi, я следовал руководству Wifi на Ubuntu 18 server
-
Я посмотрел на Примеры Netplan (нет примеров с WPA-EAP )
-
Я прочитал Полную документацию Netplan.
Мне удалось настроить netplan для работы с открытой сетью, даже с сетью с защищённым паролем, но я не смог сделать его работу с WPA-EAP
, где требуются как идентификатор, так и пароль.
Попытанная конфигурация
Я попробовал следующее в своем файле /etc/netplan/config.yaml
:
network:
wifis:
wlp1s0:
dhcp4: yes
access-points:
"My-Enterprise-Network":
auth:
key-management: eap
identity: johndoe1
password: pass1234
Но когда я запускаю netplan apply
, я получаю:
Ошибка в определении сети /etc/netplan/config.yaml: неизвестный ключ auth
Из документации
Из онлайн документации netplan:
Блок ``auth`` поддерживает следующие свойства:
``key-management`` (скаляр)
: Поддерживаемые режимы управления ключами: ``none`` (без управления ключами);
``psk`` (WPA с предварительно共享енным ключом, распространённый для домашнего Wi-Fi); ``eap`` (WPA
с EAP, распространённый для корпоративного Wi-Fi); и ``802.1x`` (используется в основном
для проводных Ethernet соединений).
``password`` (скаляр)
: Строка пароля для EAP или предварительно共享енный ключ для WPA-PSK.
Следующие свойства могут использоваться, если ``key-management`` является ``eap``
или ``802.1x``:
``method`` (скаляр)
: Метод EAP, который следует использовать. Поддерживаемые методы EAP: ``tls`` (TLS),
``peap`` (Защищённый EAP) и ``ttls`` (Туннелируемый TLS).
``identity`` (скаляр)
: Идентификатор, используемый для EAP.
Из man netplan
access-points (отображение)
Это предоставляет преднастроенные соединения для NetworkManager.
Обратите внимание, что пользователи, конечно, могут выбрать другие точки доступа/SSID.
Ключи отображения — это SSID, а значения — это отображения
с следующими поддерживаемыми свойствами:
password (скаляр)
Включает аутентификацию WPA2 и устанавливает пароль для неё.
Если не указано, считается, что сеть открыта.
**Другие режимы аутентификации в настоящее время не поддерживаются.**
Обратите внимание на последнюю строку: Другие режимы аутентификации в настоящее время не поддерживаются.
Вопросы
- Как правильно использовать netplan с WPA-EAP?
- Поставляется ли Ubuntu 18.04 с устаревшей версией netplan? (
netplan --version
не поддерживается) Возможно, поэтому онлайн документация содержит опции, которые версияman
не имеет? - Если да, могу ли я обновить netplan до более актуальной версии?
- Или необходимо использовать netplan с чем-то вроде
wpa_supplicant.conf
для указания дополнительных параметров?
Вам следует обновить пакет netplan.io, чтобы это заработало.
Репозиторий ubuntu на http://nl.archive.ubuntu.com/ubuntu/pool/main/n/netplan.io/ содержит версию вроде netplan.io_0.96-0ubuntu0.18.04.4_amd64.deb, или для любой другой архитектуры, которую вы можете иметь. Дефолтная версия слишком старая.
Я установил это на своём ubuntu 18.04 LTS с:
dpkg -i netplan.io_0.96-0ubuntu0.18.04.4_amd64.deb
и он устанавливается без дополнительных зависимостей, так что это замена без проблем.
Ваша команда “netplan generate” больше не будет страдать из-за неизвестного ‘auth key’. Следующий код работает для меня для доступа к публичным хот-спотам Ziggo:
wifis:
wlp1s0:
dhcp4: true
access-points:
"<SSID>":
auth:
key-management: eap
password: <secret>
method: peap
identity: <hiddenid>
ca-certificate: /etc/WIFI.pem
Ответ или решение
Настройка WPA-EAP с использованием Netplan на Ubuntu 18.04
Введение
Настройка сети WPA-EAP на сервере Ubuntu 18.04 может показаться сложной задачей, особенно если вы впервые сталкиваетесь с Netplan. В этой статье мы подробно рассмотрим правильную конфигурацию для подключения к WPA-EAP сети, а также ответим на ваши основные вопросы.
Правильная конфигурация Netplan для WPA-EAP
Для успешного соединения с сетью WPA-EAP, вам понадобится выполнить следующие шаги:
-
Обновите Netplan:
Ваша версия Netplan может быть устаревшей, что часто является причиной возникновения ошибок конфигурации. Вы можете загрузить и установить более актуальную версию из репозитория Ubuntu:wget http://nl.archive.ubuntu.com/ubuntu/pool/main/n/netplan.io/netplan.io_0.96-0ubuntu0.18.04.4_amd64.deb sudo dpkg -i netplan.io_0.96-0ubuntu0.18.04.4_amd64.deb
Это обеспечит поддержку всех необходимых параметров для WPA-EAP.
-
Редактирование конфигурационного файла:
Теперь вы можете отредактировать файл конфигурации
/etc/netplan/config.yaml
, добавив необходимые параметры для подключения к вашей сети:network: version: 2 wifis: wlp1s0: dhcp4: true access-points: "My-Enterprise-Network": auth: key-management: eap identity: johndoe1 password: pass1234 method: peap # или другой метод, поддерживаемый вашей сетью ca-certificate: /etc/WIFI.pem # путь к сертификату, если требуется
-
Примените изменения:
Сохраните файл и выполните команду:sudo netplan apply
Это применит новые настройки и подключит ваше устройство к указанной сети.
Ответы на ваши вопросы
1. Как правильно использовать netplan с WPA-EAP?
Для успешной настройки вам необходимо использовать актуальную версию Netplan, поддерживающую WPA-EAP, и корректно сконфигурировать файл config.yaml
, включая все необходимые параметры.
2. Поставляется ли устаревшая версия netplan с Ubuntu 18.04?
Да, Ubuntu 18.04 по умолчанию содержит более старую версию Netplan, что может привести к отсутствию некоторых возможностей, подтягиваемых из последних обновлений.
3. Можно ли обновить Netplan до более актуальной версии?
Да, вы можете обновить Netplan до последней версии через прямую загрузку пакета или с помощью более современных репозиториев.
4. Нужно ли использовать wpa_supplicant.conf для указания дополнительных параметров?
В большинстве случаев для настройки WPA-EAP достаточно использовать Netplan. Однако, если ваша сеть использует более сложные параметры или если вы сталкиваетесь с проблемами, вы можете настроить wpa_supplicant
отдельно и интегрировать его с вашей конфигурацией.
Заключение
Настройка сети WPA-EAP на Ubuntu 18.04 с использованием Netplan требует немного внимания к деталям, особенно в отношении версии Netplan и правильности структуры конфигурации. Следуя вышеприведенным шагам, вы сможете успешно подключить свой сервер к сети WPA-EAP. Если возникнут вопросы или дополнительные проблемы, рекомендуется обратиться к официальной документации или сообществу Ubuntu для получения помощи.