คำถามนี้ได้รับการปรับปรุงแล้ว โปรดดูส่วนท้ายของโพสต์นี้
ฉันกำลังพยายามตั้งค่าคอมพิวเตอร์ 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
นอกจากนี้ฉันต้องการเพิ่มว่าเมื่อฉันเปิด VPN โดยใช้แอปเพล็ตที่มุมบนขวาของแผง Xfce มันเชื่อมต่อได้อย่างไม่มีปัญหา ดังนั้นปัญหาดูเหมือนว่าฉันจะไม่ได้รับอนุญาตอย่างใดอย่างหนึ่ง แต่การกำหนดค่าเมื่อพยายามทำจากบรรทัดคำสั่ง
ปรับปรุง:
ฉันไม่แน่ใจทั้งหมดว่ามีการเปลี่ยนแปลง - อาจเป็นสิ่งที่อัพเกรดเป็น 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]" ฉันไม่แน่ใจว่าจะจัดการอย่างไร ฉันสามารถสร้างไฟล์ได้หรือไม่