मैंने एक स्क्रिप्ट में समस्या को हल किया
/etc/NetworkManager/dispatcher.d
इस फ़ोल्डर में ऐसी स्क्रिप्ट्स होती हैं जिन्हें नेटवर्क मैनेजर द्वारा हर बार नेटवर्क स्टेटस में बदलाव करने पर अल्फाबेटिकल ऑर्डर में कहा जाता है। इसका फायदा है (एक अन्य समाधान से अलग है जो मैंने देखा था) कि आपका वीपीएन सिर्फ बूट / स्टार्टअप पर सक्रिय नहीं है, बल्कि सस्पेंड / स्लीप के बाद फिर से शुरू हो सकता है।
इसके लिए काम करने के लिए आपको एक वीपीएन कनेक्शन की आवश्यकता है जो पहले से ही आपके नेटवर्क प्रबंधक में स्थापित है, जो मुझे लगता है कि आपके पास है, अन्यथा आपने प्रश्न नहीं पूछा होता।
पहला कदम: मैंने इस (जर्मन) पेज ( https://wiki.ubuntuusers.de/NetworkManager/Dispatcher/ ) की सलाह का पालन किया । मैंने एक नई स्क्रिप्ट 02VPN1 को खोला और नाम दिया
sudo YOURTEXTEDITOR /etc/NetworkManager/dispatcher.d/02VPN1
और लिखें:
#!/bin/bash
VPN_CONNECTION_NAME="NAME_OF_YOUR_VPN_CONNECTION"
if [ "$2" = "up" ]; then
sleep "3s"
nmcli con up id "${VPN_CONNECTION_NAME}"
fi
NAME_OF_YOUR_VPN_CONNECTION कनेक्शन फ़ाइल का नाम NAME_OF_YOUR_VPN_CONNECTION.conf है जिसे आप उस कनेक्शन को सेट करने के लिए उपयोग करते हैं जिसे आप ऑटो-कनेक्ट करना चाहते हैं।
अगर हालत "" $ 2 "=" ऊपर "] का अर्थ है कि वीपीएन कनेक्शन केवल स्वचालित रूप से जुड़ा होता है जब आप नेटवर्क कनेक्शन (आपका इंटरनेट कनेक्शन) शुरू करते हैं; एक बार वीपीएन सेवा चलने के बाद, आप इसे अक्षम कर सकते हैं या दूसरा वीपीएन चुन सकते हैं।
यदि आप केवल और हर बार इस वीपीएन को निष्क्रिय करने की क्षमता के बिना चलाना चाहते हैं, तो आप इस इफ-कंडीशन के बिना स्क्रिप्ट लिख सकते हैं:
#!/bin/bash
VPN_CONNECTION_NAME="NAME_OF_YOUR_VPN_CONNECTION"
sleep "3s"
nmcli con up id "${VPN_CONNECTION_NAME}"
आप केवल इस फ़ाइल को रूट के रूप में सेट कर सकते हैं, इसलिए इसके अतिरिक्त कुछ भी किए बिना रूट के स्वामित्व में है। इसे ऐसा होना चाहिए।
अंत में: इस फ़ाइल को निष्पादन योग्य बनाएं, अन्यथा स्क्रिप्ट नहीं चलेगी। टर्मिनल में:
sudo chmod +x /etc/NetworkManager/dispatcher.d/02VPN1
- दूसरा चरण (उपरोक्त लिंक में दिए गए निर्देशों से अलग; मैंने यहां से सलाह का इस्तेमाल किया है:
https://ubuntuforums.org/showthread.php?t=2193559&p=12990193#post12999393)
यह प्रक्रिया रूट द्वारा चलाई जाती है, और रूट का अभी तक उस पासवर्ड तक पहुंच नहीं है जिसका उपयोग आप अपने वीपीएन के लिए करते हैं। निम्न कार्य करें: फ़ाइल को NAME_OF_YOUR_VPN_CONNECTION में / आदि / NetworkManager / सिस्टम-कनेक्शन को रूट के रूप में खोलें। एक टर्मिनल खोलें और करें:
sudo YOURTEXTEDITOR /etc/NetworkManager/system-connections/NAME_OF_YOUR_VPN_CONNECTION
a) लाइन बदलें
password-flags=1
सेवा
password-flags=0
बी) सबसे नीचे, जोड़ें
[vpn-secrets]
password=PASSWORDOFYOURCONNECTION
फ़ाइल को सहेजें और बंद करें।
अब अपने नेटवर्क प्रबंधक को पुनः आरंभ करें। टर्मिनल:
systemctl restart NetworkManager
नई सेटिंग्स को इनिशियलाइज़ करने के लिए। आपको किया जाना चाहिए।
मैंने यह कल किया था, और जहां तक मैं देख सकता हूं यह ठीक काम करता है। कोई गारंटी नहीं!