NetworkManagerはWi-Fiパスワードを保存しません。

NetworkManagerはWi-Fiパスワードを保存しません。

AddAndActivateインターフェイスでD-bus方式の接続を使用してWi-Fi接続を作成しようとしていますorg.freedesktop.NetworkManager。パスワードと一緒にPreSharedKeyフィールドを渡しましたが、NetworkManagerはそれを無視しますnmcli c up <Connection>

パスワードを強制的に保存する方法についてのアイデアはありますか?

答え1

/etc/NetworkManager/system-connections/ディレクトリのファイルを表示します。

すべてのWiFi接続はここに保存されます。パスワードを手動で追加してみてください。

私の設定の例は次のとおりです。

[connection]
id=<SSID>
uuid=<UUID>
type=wifi
interface-name=<INTERFACE>
permissions=

[wifi]
mac-address-blacklist=
mode=infrastructure
ssid=xxxxx

[wifi-security]
auth-alg=open
key-mgmt=wpa-psk
psk=XXXXXXX                       <- Enter password here

[ipv4]
dns-search=
method=auto

[ipv6]
addr-gen-mode=stable-privacy
dns-search=
method=auto

[proxy]

答え2

最後に、プログラムで接続を作成、アクティブ化、およびアクティブ化するときにパスワードを要求しない方法の解決策を見つけました。代わりにをorg.freedesktop.NetworkManager.AddAndActivateConnection()使用しorg.freedesktop.NetworkManager.Settings.AddConnection()て電話をかけると、org.freedesktop.NetworkManager.ActivateConnection()パスワードを求められません。

関連情報