
Я настроил точку доступа с помощью 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