![Netplan:使用 WPA2 身份验证的接入点设置](https://linux22.com/image/1190868/Netplan%EF%BC%9A%E4%BD%BF%E7%94%A8%20WPA2%20%E8%BA%AB%E4%BB%BD%E9%AA%8C%E8%AF%81%E7%9A%84%E6%8E%A5%E5%85%A5%E7%82%B9%E8%AE%BE%E7%BD%AE.png)
我可以成功设置运行 Ubuntu 22.04 Server 的 Raspberry Pi 作为 netplan 的接入点。
其设置细节如下https://netplan.io/reference#properties-for-device-type-wifis其中说明“启用 WPA2 身份验证并设置其密码。”
但是当我从 Windows 连接到它时,它显示安全类型为“WPA-Personal”,而连接到我拥有的另一个路由器时,我看到安全类型为“WPA2-Personal”。这向我表明与 Raspberry Pi 的连接仅为 WPA,而不是 WPA2。
我尝试过多种选项组合,但均未成功。
network:
version: 2
renderer: NetworkManager
ethernets:
eth0:
dhcp4: true
optional: true
wifis:
wlan0:
dhcp4: true
optional: true
access-points:
"APNAME":
auth:
key-management: psk
password: "Password"
mode: ap
band: 5GHz
答案1
IIUC NetworkManager 后端在任何热点/AP 设置上默认使用 WPA+WPA2 安全性。
您应该能够使用以下命令查看支持的安全协议:
nmcli device wifi list
NetworkManager 可以强制仅使用 WPA ( wifi-security.proto=wpa
) 或 WPA2 ( wifi-security.proto=rsn
),但 Netplan 无法原生控制此设置。不过,您应该能够使用直通设置来控制它:
network:
version: 2
renderer: NetworkManager
ethernets:
eth0:
dhcp4: true
optional: true
wifis:
wlan0:
dhcp4: true
optional: true
access-points:
"APNAME":
auth:
key-management: psk
password: "Password"
mode: ap
band: 5GHz
networkmanager:
passthrough:
wifi-security.proto: "rsn" # WPA2 only
#wifi-security.group: "ccmp" # optionally choose encryption algorithm
#wifi-security.pairwise: "ccmp" # optionally choose encryption algorithm
答案2
您正在寻找的强制 WPA2 的命令是:
nmcli con modify APNAME 802-11-wireless-security.proto rsn