सवाल मैन्युअल रूप से नेटवर्क पुल सेट अप करने के लिए वीपीएन का उपयोग कैसे करें (नेटवर्कमैनेजर द्वारा अप्रबंधित प्राथमिक इंटरफ़ेस के साथ)?


मैंने एक नेटवर्क पुल स्थापित किया है जिसका उपयोग मैं अपने डेस्कटॉप पर केवीएम आभासी मशीनों को अपने डेस्कटॉप नेटवर्क से जोड़ने के लिए कर रहा हूं; मैंने इसे पुल बनाकर मैन्युअल तरीके से किया है /etc/network/interfaces (जिस तरह से यह सर्वोत्तम नेटवर्किंग प्रदर्शन के लिए पुस्तक द्वारा किया गया है, और हम अपनी कंपनी वर्चुअलाइजेशन सर्वर पर उपयोग कर रहे हैं)।

हालांकि, इसका मतलब है कि NetworkManager अब eth0 इंटरफ़ेस का प्रबंधन नहीं कर रहा है, और वीपीएन कनेक्शन स्थापित करने से इंकार कर रहा है।

अगर मुझे एनएम के बजाय कनेक्ट करने के लिए कोई ऐप मिल जाए तो इससे मुझे इतना परेशान नहीं होता। लेकिन, हां, मुझे कुछ भी नहीं मिला! कुछ पैकेज कहा जाता था kvpnc, वीपीएन ग्राहकों के लिए जीयूआई के रूप में वर्णित है, लेकिन यह दुर्घटनाग्रस्त रहा। जहां तक ​​मैं देख सकता था, वहां कोई वैकल्पिक काम करने वाला वीपीएन जीयूआई नहीं था।

अन्य लोगों को समान समस्याएं आ रही हैं: नेटवर्क पुल - नेटवर्क मैनेजर को नष्ट किए बिना लेकिन वह लड़का सिर्फ एनएम पर वापस जा रहा है और एक वैकल्पिक वीपीएन क्लाइंट खोजने के बजाय पुल की बजाय रूटिंग स्थापित कर रहा है।

कोई विचार?

संपादित करें: उल्लेख करना भूल गया कि मैं इस समय पीपीटीपी का उपयोग कर रहा हूं और भविष्य में ओपनवीपीएन की आवश्यकता हो सकती है।


4
2018-03-21 20:02


मूल


अभी के लिए मैं बस कनेक्ट करने के लिए कमांड लाइन पर pptpsetup का उपयोग कर रहा हूँ। कनेक्शन हर आधा घंटे या उससे भी कम हो जाता है, मुझे पीपीडीडी को मारना और पुनः कनेक्ट करना होगा। यह एक प्रमुख पिटा है क्योंकि मुझे एसएसएच सत्रों पर स्क्रीन का उपयोग करना है क्योंकि कनेक्शन ड्रॉप के बाद वे खो गए हैं। - jjakob


जवाब:


ठीक है, यह मुझे मिला है चारों ओर समस्या:

1. नेटवर्क प्रबंधक निकालें

sudo apt-get remove network-manager

नोट: अस्वीकरण के लिए इस पोस्ट के अंत को पढ़ें

2. कमांड लाइन पर pptp सेट करें

हम एक आसान उपकरण का उपयोग करेंगे pptpsetup जो हमारे लिए सभी आवश्यक कॉन्फ़िगरेशन फाइल सेट करता है।

चलाएँ:
sudo pptpsetup --create $your-connection --server se.rv.er.ip --username $pptp-username --encrypt

बदलने के :
- नए कनेक्शन के लिए संक्षिप्त नाम के साथ $ आपका कनेक्शन
- जिस सर्वर से आप कनेक्ट करना चाहते हैं उसके आईपी के साथ se.rv.er.ip
- कनेक्टिंग उपयोगकर्ता के उपयोगकर्ता नाम के साथ $ pptp-username 

आपको पहले सुडो पासवर्ड के लिए कहा जाएगा, तो pptpsetup आपको पीपीटीपी कनेक्शन के लिए पासवर्ड के लिए पूछेगा। इसे दर्ज करें, फिर एंटर दबाएं। ख्याल रखना, उन्हें मिश्रण मत करो। यह आवश्यक सभी विन्यास फाइलों को बनाया होगा। यदि आप सर्वर द्वारा आपके द्वारा धक्का दिया गया डिफ़ॉल्ट मार्ग का उपयोग नहीं करना चाहते हैं, तो एक पंक्ति कहें nodefaultroute सेवा मेरे /etc/ppp/peers/$connection-name

3. मैन्युअल रूप से कनेक्शन शुरू करना और रोकना

sudo pon your-connection
कनेक्ट करने के लिए, और

sudo poff your-connection
डिस्कनेक्ट करने के लिए।

4. यदि आप कस्टम मार्गों को स्वचालित रूप से जोड़ना और निकालना चाहते हैं:

इस तरह दो स्क्रिप्ट बनाएं:
(उन्हें कहीं अपने घर फ़ोल्डर में रखें, / रूट भी ठीक है अगर आप इसे वापस नहीं भूलना चाहते हैं)

pptp-on.sh:

#!/bin/bash
# This script connects us using pre-configured PPTP VPN,
# and then adds all the routes we specify here.

pon your-connection
a=$?

sleep 5

# add routes
if [ $a == 0 ]; then
        # whatever routes you need
        route add -net 192.168.1.0 netmask 255.255.255.0 dev ppp0
        echo "Connected"
fi

exit $a

pptp-off.sh:

#!/bin/bash

poff your-connection

a=$?

# delete routes
if [ $a == 0 ]; then
        #specify whatever routes you have here
        route del -net 192.168.1.0 netmask 255.255.255.0 dev ppp0
        echo "Disconnected"
fi

exit $a

उन्हें रूट के स्वामित्व में होना चाहिए: sudo chown root:root pptp-on.sh pptp-off.sh। उन्हें निष्पादन योग्य बनाएं: sudo chmod +x pptp-on.sh pptp-off.sh
उन्हें जो कुछ भी उपयुक्त है उन्हें नाम दें, ताकि आप जान सकें कि वे क्या हैं।

5. डेस्कटॉप लांचर बनाना

मैं डेस्कटॉप लॉन्चर करना चाहता था, जब भी मैं कनेक्ट और डिस्कनेक्ट करता हूं, मैं मैन्युअल रूप से स्क्रिप्ट चलाने के बजाए क्लिक कर सकता हूं। ऐसा करने के लिए, मैंने दो डेस्कटॉप लॉन्चर बनाए जो चलते हैं gksudo /path/to/pptp-on.sh तथा gksudo /path/to/pptp-off.sh क्रमशः। मैंने मैरियन लक्स-एस का इस्तेमाल किया लॉन्चर बनाएं उबंटू के सॉफ्टवेयर सेंटर से उपलब्ध है। Google इसे कैसे करें, मैं इसे यहां लिखने वाला नहीं हूं (क्योंकि मैं आलसी हूं)।

बस। आप जितना चाहें उतने अलग कनेक्शन प्राप्त कर सकते हैं, सभी लॉन्चर्स के साथ आसानी से चालू और बंद हो जाते हैं। बस हर अतिरिक्त कनेक्शन के लिए सभी चरणों को फिर से करें।

लेकिन सावधान रहें, जैसा कि कहा गया है, यह एक फिक्स नहीं है, बल्कि एक समाधान है। फिक्स होगा जब एनएम हो जाता है नेटवर्क पुलों के लिए अंतर्निहित समर्थन, जो है, अगर मैंने सही ढंग से पढ़ा है, पहले से ही 13.04 में किया गया है। यह सिर्फ मेरे जैसे लोगों के लिए है, जो 12.04 तक तक पहुंचने की योजना बना रहे हैं जब तक वे कर सकते हैं (मैंने 1210 की कोशिश की है लेकिन बड़ी समस्याएं थीं, जैसे कि मेरे अति ग्राफिक्स कार्ड, बहुत सारी बग, आदि) के साथ असंगतता, या कम से कम अगली एलटीएस रिलीज या नए / एर हार्डवेयर पर जाने तक।


4
2018-04-08 23:37



नेटवर्क प्रबंधक को हटाने के लिए जरूरी है? - PepperoniPizza
उबंटू विविड नेटवर्क ब्रिजिंग अब काम करता है, पुष्टि की। और नहीं, यह एनएम को हटाने के लिए आवश्यक नहीं दिखता है। बस उन कनेक्शन को हटाएं जिनके साथ आप चिंतित नहीं हैं, और उन्हें मैन्युअल रूप से / etc / network / interfaces और दोस्तों में जोड़ें। ठीक काम करता है। NetworkManager उन्हें अनदेखा करता है। - dpb