Netplan:使用 WPA2 身份验证的接入点设置

Netplan:使用 WPA2 身份验证的接入点设置

我可以成功设置运行 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

相关内容