Ubuntu GNOME 16.04 में एक विशिष्ट नेटवर्क का उपयोग करते समय स्वचालित रूप से वीपीएन से कनेक्ट करें


12

एकता के तहत, नेटवर्क मंगर के पास हर कनेक्शन के लिए एक चेक बॉक्स उपलब्ध है जो कनेक्शन सक्रिय होने पर वीपीएन के स्वचालित उपयोग को कॉन्फ़िगर करता है:

Ubuntu 16.06 एकता में कनेक्शन सेटिंग की तस्वीर

क्या उबंटू GNOME 16.04 में इस तरह का विकल्प प्राप्त करने का कोई तरीका है? (जो गनोम 3.18 का उपयोग करता है)। चूंकि कनेक्शन सेटिंग पृष्ठ में इस विकल्प का अभाव है: यहाँ छवि विवरण दर्ज करें


उबंटू पूछने के लिए आपका स्वागत है! यह उत्तर बताता है कि वे दोनों एक ही नेटवर्क मैनजर को साझा करते हैं। क्या आप कृपया दोबारा जांच कर सकते हैं? यदि वे भिन्न हैं, तो क्या आप Ubuntu GNOME के ​​अंतर्गत NetworkManager का स्क्रीनशॉट भी शामिल कर सकते हैं?
एंड्रिया लज्जाज़ारो


@AndreaLazzarotto धन्यवाद! मैंने स्क्रीन-शॉट प्रदान किया। मैं vpnautoconnect की कोशिश करूँगा जिसे इस प्रश्न में सुझाव दिया गया था कि यह देखने के लिए कि क्या यह काम करता है। लेकिन मुझे आश्चर्य है कि यदि आप नेटवर्क मंगर में सेटिंग को सक्रिय कर सकते हैं क्योंकि आपने कहा है कि यह दोनों फ्लेवर में एक ही नेटवर्क मंगर है।
S.Mohsen sh

यह क्षमता अभी भी Ubuntu 17.04 में गायब प्रतीत होती है। मैं स्पष्ट नहीं हूं कि इसे क्यों हटाया गया होगा। समाधान खोजने और बहुत कम खोजने के बाद, यह अजीब लगता है कि अधिक लोग वीपीएन का उपयोग नहीं करते हैं और ऑटोकनेक्ट सुविधा पसंद करते हैं।
Rsync

बशर्ते कि आपके सिस्टम में /etc/NetworkManager/system-connectionsडायरेक्ट्री कनेक्शन प्रोफाइल के साथ पॉप्युलेट हो और फिर एडिटिंग कॉन्फिडेंस का मन न हो, तो मैं किसी नेटवर्क नेटवर्क के लिए वीपीएन में ऑटो-कनेक्टिंग के विषय पर कहीं और पोस्ट किए गए उत्तर को जांचने लायक हो सकता हूं।
S0AndS0

जवाबों:


22

मुझे इसका जवाब मिल गया। अजीब तरह से, आपको मैन्युअल रूप से नेटवर्क प्रबंधक खोलना होगा (पैनल या सेटिंग्स का उपयोग करने के विपरीत।

तो Terminalटाइप में nm-connection-editor। ऐसा करने के बाद, खुलने वाली विंडो में ओपीएस पहली छवि में विकल्प होंगे।

यह मेरे लिए 16.04 और 17.04 में काम करता है। उम्मीद है, वे गनोम के आगामी संस्करणों में विभिन्न नेटवर्क प्रबंधकों को एकीकृत करेंगे।


यह मेरे लिए 18.04 में भी काम करता है - धन्यवाद! यह स्पष्ट नहीं था कि वे सेटिंग्स कहां थीं।
जॉनीकोडर

डेबियन 9 स्ट्रेच के लिए भी काम करता है। धन्यवाद!
क्रिश्चियन टोफोलो

1

मैंने एक स्क्रिप्ट में समस्या को हल किया

/etc/NetworkManager/dispatcher.d

इस फ़ोल्डर में ऐसी स्क्रिप्ट्स होती हैं जिन्हें नेटवर्क मैनेजर द्वारा हर बार नेटवर्क स्टेटस में बदलाव करने पर अल्फाबेटिकल ऑर्डर में कहा जाता है। इसका फायदा है (एक अन्य समाधान से अलग है जो मैंने देखा था) कि आपका वीपीएन सिर्फ बूट / स्टार्टअप पर सक्रिय नहीं है, बल्कि सस्पेंड / स्लीप के बाद फिर से शुरू हो सकता है।

इसके लिए काम करने के लिए आपको एक वीपीएन कनेक्शन की आवश्यकता है जो पहले से ही आपके नेटवर्क प्रबंधक में स्थापित है, जो मुझे लगता है कि आपके पास है, अन्यथा आपने प्रश्न नहीं पूछा होता।

  1. पहला कदम: मैंने इस (जर्मन) पेज ( 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
  1. दूसरा चरण (उपरोक्त लिंक में दिए गए निर्देशों से अलग; मैंने यहां से सलाह का इस्तेमाल किया है: 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

फ़ाइल को सहेजें और बंद करें।

  1. अब अपने नेटवर्क प्रबंधक को पुनः आरंभ करें। टर्मिनल:

    systemctl restart NetworkManager
    

नई सेटिंग्स को इनिशियलाइज़ करने के लिए। आपको किया जाना चाहिए।

मैंने यह कल किया था, और जहां तक ​​मैं देख सकता हूं यह ठीक काम करता है। कोई गारंटी नहीं!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.