我正在尝试AddAndActivate
在接口上使用 D-bus 方法连接org.freedesktop.NetworkManager
来创建 wifi 连接。我确实传递了带有密码的 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()
.系统不会要求您输入密码