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()
パスワードを求められません。