Изменение версии EAPOL на точке доступа nmcli

Изменение версии EAPOL на точке доступа nmcli

Я настроил точку доступа с помощью nmcli на Raspberry Pi с запущенным Buster следующим образом:

  1. установка сетевого менеджера:

    sudo apt-get install network-manager

  2. Настройка профиля точки доступа:

    sudo nmcli c add type wifi ifname wlan0 con-name hotspot ssid ssidname 802-11-wireless.mode ap ipv4.method shared 802-11-wireless.band bg 802-11-wireless.channel 11 wifi-sec.key-mgmt wpa-psk wifi-sec.psk password

  3. Отключение dhcpcd (нет этой команды под рукой)

  4. Запуск точки доступа.

    sudo nmcli c up hotspot

Проблема в том, что точка доступа по умолчанию использует протокол eapol версии 3 (802.1x-2010), который пока не поддерживается некоторым оборудованием, которое я пытаюсь подключить к сети Pi, поэтому он никогда не завершит рукопожатие.

Есть ли какая-то конфигурация в NetworkManager или команде nmcli, которую я могу использовать для определения используемой версии eapol? Я искал по полям nmcli 802-11, но безрезультатно.

Я знаю, что можно использовать hostapd + dnsmasq + bridge, но это (надеюсь) проще.

Заранее спасибо!

решение1

Нет возможности передать eapol_version=1опцию изСетевой менеджеркwpa_supplicantнапрямую, но это ограничение можно обойти:

  1. Отредактируйте свой wpa_supplicant.service:

    systemctl edit --full wpa_supplicant.service
    

    и замените строку:

    ExecStart=/sbin/wpa_supplicant -u -s -O /run/wpa_supplicant
    

    с:

    ExecStart=/sbin/wpa_supplicant -u -s -O /run/wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
    

    где wlan0имя вашего беспроводного интерфейса. Если вы не предоставите -iпереключатель опций,wpa_supplicantне будет читать ваш файл конфигурации.

  2. Создайте файл конфигурации /etc/wpa_supplicant/wpa_supplicant.confс желаемой опцией:

    eapol_version=1
    
  3. ПерезагрузитьСистемаDи перезапустите запрашивающую программу:

    systemctl daemon-reload
    systemctl restart wpa_supplicant.service
    

Связанный контент