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()
비밀번호를 묻지 않습니다.