Конфигурация netplan для WPA-EAP в Ubuntu 18.04

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

Предыстория

Я использую Ubuntu 18.04 server (на ноутбуке, для разработки) и пытаюсь настроить свой Wi-Fi для работы с сетью WPA-EAP.

Мне удалось настроить 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 и устанавливает пароль для неё.  
             Если не указано, считается, что сеть открыта. 
             **Другие режимы аутентификации в настоящее время не поддерживаются.**

Обратите внимание на последнюю строку: Другие режимы аутентификации в настоящее время не поддерживаются.

Вопросы

  1. Как правильно использовать netplan с WPA-EAP?
  2. Поставляется ли Ubuntu 18.04 с устаревшей версией netplan? (netplan --version не поддерживается) Возможно, поэтому онлайн документация содержит опции, которые версия man не имеет?
  3. Если да, могу ли я обновить netplan до более актуальной версии?
  4. Или необходимо использовать 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, вам понадобится выполнить следующие шаги:

  1. Обновите 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.

  2. Редактирование конфигурационного файла:

    Теперь вы можете отредактировать файл конфигурации /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  # путь к сертификату, если требуется
  3. Примените изменения:
    Сохраните файл и выполните команду:

    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 для получения помощи.

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

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