답변:
명령 행에서 NetworkManager와 상호 작용하려면 "nmcli"명령을 사용할 수 있습니다.
모든 NM 연결을 나열하십시오. nmcli con
연결 시작 (wifi, vpn 등) : nmcli con up id ConnectionName
연결 끊기 : nmcli con down id ConnectionName
( nmcli 맨 페이지 에서 더 많은 nmcli 명령 ).
또한 일반 사용자에게는 일반적으로 네트워킹을 제어 할 권한이 없습니다. 위의 명령을 사용하면 sudo
대부분의 연결에서 작동하지만 "오류 : 연결 활성화 실패 : 유효한 VPN 암호가 없습니다." 와 함께 VPN이 실패 할 수 있습니다 .
그렇게되면 VPN 암호가 사용자의 그놈 키링에 저장되어 루트 사용자가 액세스 할 수 없게됩니다. 이 의견은 이유를 설명합니다.
이 문제를 해결하려면 / etc / NetworkManager / system-connections / ConnectionName을 편집 하고 아래 [vpn]
에서 비밀번호 플래그 행을 다음으로 변경하십시오 .
password-flags=0
로 시작하는 줄이 있으면 Xauth password-flags
대신 변경하십시오.
그런 다음 [vpn]
블록 아래에 다음을 추가하십시오 .
[vpn-secrets]
password=YourPassword
(이전 단계에서 행을 변경 한 경우 대신 Xauth password-flags
추가하십시오 Xauth password=...
.)
이제 다음을 통해 네트워크 관리자를 다시 시작하십시오.
sudo service network-manager restart
그런 다음 VPN 연결을 시작하면 sudo nmcli con up id ConnectionName
문제없이 작동합니다.
Matt의 의견에 대한 ihashacks의 답변은 거의 효과가있었습니다. 한 줄을 조정해야했습니다.
내 암호 플래그 줄은 실제로 "Xauth password-flag"입니다. 다음으로 변경하기 전까지는 대답이 작동하지 않습니다.
[vpn]
...
Xauth password-flag=0
IPSec secret-flags=0
[vpn-secrets]
Xauth password=<my pw> ## This is the one I changed.
IPSec secret=<group pw>
암호를 언급하기 전에 왜 VPN 연결에 "Xauth"가 있는지 잘 모르겠습니다.
(죄송합니다. 이것은 새로운 답변이며 아직 의견을 제시 할 수 없습니다.)
IPSec secret
NM에 의해 인식되지 않습니다.