이 질문이 업데이트되었습니다. 이 게시물의 꼬리 끝을 참조하십시오.
VPN 서비스가 시작될 때 Mythbuntu 컴퓨터가 VPN 서비스에 연결되도록 설정하려고합니다. Mythbuntu 컴퓨터가 항상 모든 인터넷 연결에 VPN을 사용하기를 바랍니다.
나는 스크립트 발견 아마 그렇게 할 것이며, 그것은 다음과 같습니다 :
#!/bin/bash
while [ "true" ]
do
VPNCON=$(nmcli con status)
if [[ $VPNCON != "*MyVPNConnectionName*" ]]; then
echo "Disconnected, trying to reconnect..."
(sleep 1s && nmcli con up uuid df648abc-d8f7-4ce4-bdd6-3e12cdf0f494)
else
echo "Already connected !"
fi
sleep 30
done
내 컴퓨터에서이 스크립트를 실행하면 다음 오류가 발생합니다.
$ /home/mythbuntu/VPN_start.sh
Disconnected, trying to reconnect...
Error: Connection activation failed: Not authorized to control networking.
권한 문제 일 수 있다고 생각했기 때문에 sudo로 실행 해 보았습니다.
$ sudo /home/mythbuntu/VPN_start.sh
[sudo] password for mythbuntu:
Disconnected, trying to reconnect...
Active connection state: unknown
Active connection path: /org/freedesktop/NetworkManager/ActiveConnection/1
state: VPN connecting (need authentication) (2)
Error: Connection activation failed: no valid VPN secrets.
부팅 또는 로그인시 스크립트를 실행하여 항상 VPN으로 연결되도록하려면이 스크립트를 오류없이 실행하려면 어떻게해야합니까?
더 나은 스크립트 나 방법을 가진 사람이라면 대답으로 충분할 것입니다.
다음은 내 / etc / NetworkManager / system-connections / MyVPN 파일의 내용입니다 (일부 세부 정보는 프라이버시를 위해 x 문자로 대체 됨).
[connection]
id=MyVPN
uuid=xxxxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxxxxx
type=vpn
[vpn]
service-type=org.xxxxxxxxxxxxxx.xxxxxxxxxxxxxxx.openvpn
username=xxxxxxxxxx
comp-lzo=yes
remote=us-xxxxxx.xxxxxxx.com
connection-type=password
password-flags=0
ca=/etc/openvpn/xxxxxxx.crt
[vpn-secrets]
password=xxxxxxxxxxx
[ipv4]
method=auto
never-default=true
또한 Xfce 패널의 오른쪽 상단에있는 애플릿을 사용하여 VPN을 켤 때 아무런 문제가 없음을 추가하고 싶습니다. 따라서 문제는 잘못된 인증 중 하나가 아닌 명령 줄 에서이 작업을 수행하려고 할 때의 구성으로 보입니다.
최신 정보:
12.10으로 업그레이드 할 때 무엇이 변경되었는지 확실하지 않지만 이제 명령 줄에서 VPN 서비스를 시작할 수 있습니다. 그러나이 명령은 컴퓨터를 처음 시작할 때 한 번만 작동하며로 실행해야합니다 sudo.
mythbuntu@mythbuntu:~$ nmcli con up id "Private Internet Access SSL"
Error: Connection activation failed: Not authorized to control networking.
mythbuntu@mythbuntu:~$ sudo nmcli con up id "Private Internet Access SSL"
[sudo] password for mythbuntu:
mythbuntu@mythbuntu:~$
sudo이것을 실행하는 데 사용해야하므로 시작할 때 자동으로 실행할 수 없습니다.
슈퍼 사용자 권한없이 VPN을 시작할 수 있도록하려면 어떻게해야합니까?
/etc/NetworkManager/system-connections/ConnectionName파일 이 없다는 것입니다. 따라서 "[vpn]에서 편집"이라고 말하면 어떻게 처리해야할지 모르겠습니다. 파일을 만들 수 있습니까?