![Изменение версии EAPOL на точке доступа nmcli](https://rvso.com/image/168791/%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%B8%20EAPOL%20%D0%BD%D0%B0%20%D1%82%D0%BE%D1%87%D0%BA%D0%B5%20%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0%20nmcli.png)
Я настроил точку доступа с помощью nmcli на Raspberry Pi с запущенным Buster следующим образом:
установка сетевого менеджера:
sudo apt-get install network-manager
Настройка профиля точки доступа:
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
Отключение dhcpcd (нет этой команды под рукой)
Запуск точки доступа.
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напрямую, но это ограничение можно обойти:
Отредактируйте свой
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не будет читать ваш файл конфигурации.Создайте файл конфигурации
/etc/wpa_supplicant/wpa_supplicant.conf
с желаемой опцией:eapol_version=1
ПерезагрузитьСистемаDи перезапустите запрашивающую программу:
systemctl daemon-reload systemctl restart wpa_supplicant.service