मैं बिना डिफॉल्ट गेटवे के ओपनवीपीएन सर्वर को कैसे कॉन्फ़िगर कर सकता हूं?


10

मुझे कुछ LAN संसाधन प्रदान करने के लिए अपने Openvpn सर्वर को कॉन्फ़िगर करने की आवश्यकता है, लेकिन मैं अपने ग्राहकों के लिए सभी ट्रैफ़िक को रूट नहीं करना चाहता।

यहाँ मेरा नमूना नेटवर्क विवरण है: मेरा LAN 192.168.1.0/24 है। Openvpn नेटवर्क 192.168.100.0/24 है। मैं push route 192.168.1.0 255.255.255.0अपने सर्वर साइड कॉन्फ़िगरेशन में जोड़ता हूं। मैं अपने ग्राहकों को 192.168.1.0/24 तक पहुंचने की अनुमति देना चाहूंगा, लेकिन अन्य ट्रैफ़िक को नहीं।

मैं सर्वर साइड कॉन्फ़िगरेशन से यह कैसे कर सकता हूं? क्या क्लाइंट साइड कॉन्फ़िगरेशन ऐसा करने का एकमात्र तरीका है?

जवाबों:


9

बस redirect-gatewayक्लाइंट या सर्वर कॉन्फ़िगरेशन में न जोड़ें और डिफ़ॉल्ट गेटवे को परिवर्तित नहीं किया जाएगा।


9
redirect-gatewayसर्वर कॉन्फ़िगरेशन में कोई भी नहीं है। शायद मुझे कुछ याद आया?
— सुलैमान

3
क्या आपने क्लाइंट की तरफ से भी जांच की थी? विकल्प को दोनों तरफ सेट किया जा सकता है। जब कनेक्शन स्थापित किया जा रहा हो तो क्लाइंट पर अपना OpenVPN लॉग देखें। आपको गेटवे स्विच किए जाने के बारे में संदेश देखना चाहिए, और यदि विकल्प सर्वर से धकेल दिया गया था या नहीं।
— ज़ोदाचेस

1
मैं सुविधा के लिए NetworkManager का उपयोग करता हूं और भ्रम प्राप्त करता हूं। यह नए क्लाइंट साइड कॉन्फ़िगरेशन और NetworkManager के बिना काम करता है। धन्यवाद।
— सोलोमन

23

यह एक क्लाइंट सेटिंग है।

Linux क्लाइंट के लिए, NetworkManager में: कनेक्शन्स संपादित करें -> VPN -> (उस vpn कॉन्फ़िगरेशन का चयन करें जिसे आप संपादित करना चाहते हैं) -> संपादित करें -> IPv4 / IPv6 -> रूट -> बॉक्स को चेक करें जो कहता है "केवल संसाधनों के लिए इस कनेक्शन का उपयोग करें" इसके नेटवर्क पर "


2
क्या कॉन्फ़िगरेशन फ़ाइल में इसे डिफ़ॉल्ट बनाने का कोई तरीका है?
— ज़ोल्टन

3

route-nopull.ovpn फ़ाइल में, या --route-nopullकमांड लाइन पर।

फिर आपको निश्चित रूप से मार्ग निर्धारित करने होंगे।


1

मैंने पाया कि हटाना

resolv-retry infinite

मेरे मुवक्किल से। सर्वर से डिफ़ॉल्ट मार्ग को धक्का देना बंद हो जाता है।


धन्यवाद। इससे मेरे लिए समस्या हल हो गई।
— रोब एलन

1

(ग्राहकों के लिए)

--pull-filter ignore "<the beginning of the command, which sets the route>"

सटीक कमांड प्राप्त करने के लिए, कौन सा सर्वर धक्का देता है, आपको यह करना होगा:

  • verb 7कॉन्फ़िगरेशन में या कमांड लाइन के माध्यम से लॉगिंग सक्षम करें ;
  • साफ देखने के लिए लॉग मिटा echo >/var/log/<whatever you named it>.log;
  • ओपनवपन शुरू करें;
  • routeया के लिए लॉग खोज में gateway;
  • के साथ लाइन में कमांड जोड़ें pull-filter ignore।

आदेश की तरह लग सकता है redirect-gateway def1।

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