![在 nmcli 熱點上更改 EAPOL 版本](https://rvso.com/image/168791/%E5%9C%A8%20nmcli%20%E7%86%B1%E9%BB%9E%E4%B8%8A%E6%9B%B4%E6%94%B9%20EAPOL%20%E7%89%88%E6%9C%AC.png)
我已經在運行 Buster 的 Raspberry Pi 上使用 nmcli 設定了熱點,方法是:
安裝網路管理員:
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 + 橋接,但這(希望)更簡單。
先致謝!
答案1
沒有辦法傳遞eapol_version=1
選項網路管理器到wpa_請求者直接,但您可以解決此限制:
編輯您的
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_請求者不會讀取您的設定檔。/etc/wpa_supplicant/wpa_supplicant.conf
使用所需選項建立設定檔:eapol_version=1
重新載入系統D並重新啟動請求者:
systemctl daemon-reload systemctl restart wpa_supplicant.service