विभिन्न गेटवे के माध्यम से OpenBSD मार्ग जिसमें समान IP है लेकिन विभिन्न इंटरफेस पर


9

मेरे पास कई वीपीएन कनेक्शन हैं जो समान गेटवे आईपी का उपयोग करते हैं (मेरे पास इसे बदलने की क्षमता नहीं है क्योंकि यह मेरे नियंत्रण से बाहर है)। ये वीपीएन सभी विभिन्न नेटवर्क तक पहुंच प्रदान करते हैं, और नेटवर्क कम से कम एक या दो हॉप्स अपस्ट्रीम हैं, इसलिए सभी मामलों में एक गेटवे आईपी आवश्यक है। लिनक्स के साथ, नेटवर्क पर जाने के लिए, मैं बस कर सकता हूं:

ip route add $destination_1 via $gateway_ip dev $interface_1
ip route add $destination_2 via $gateway_ip dev $interface_2
ip route add $destination_3 via $gateway_ip dev $interface_3

आदि।

लिनक्स तब सही गेटवे की ओर जाने वाले सही इंटरफेस पर प्रत्येक गंतव्य नेटवर्क के लिए ट्रैफ़िक रखेगा, इसलिए यह कोई फर्क नहीं पड़ता कि गेटवे आईपी प्रत्येक इंटरफ़ेस के लिए समान है।

मेरा सवाल यह है कि मैं OpenBSD में इसे कैसे प्राप्त कर सकता हूं? मैंने कोशिश की और असफल रहा। मेरे निष्कर्ष हैं कि किसी विशेष गंतव्य के लिए, मैं या तो कर सकता हूं:

  • एक इंटरफ़ेस निर्दिष्ट करें (यदि गंतव्य उस लिंक पर सीधे पहुंच योग्य है - जो कि मेरे मामले में नहीं है)
  • गेटवे IP निर्दिष्ट करें क्योंकि गंतव्य सीधे लिंक पर नहीं है

लेकिन मैं यह नहीं बता सकता कि दोनों को कैसे निर्दिष्ट किया जाए।


क्या आप सुनिश्चित हैं कि प्रवेश द्वार आवश्यक है? यदि लिंक ईथरनेट है और लक्ष्य एक से अधिक हो तो दूर एक गेटवे की आवश्यकता है। लेकिन वीपीएन अक्सर पॉइंट-टू-पॉइंट इंटरफेस के रूप में व्यवहार करते हैं जिन्हें गेटवे की आवश्यकता नहीं होती है।
कास्परड

हां, यह निश्चित रूप से आवश्यक है, हालांकि इंटरफेस बिंदु-से-बिंदु हैं, गंतव्य नेटवर्क सभी एक से अधिक दूर हैं और इसमें आईपी अग्रेषण और एनएटी शामिल है
bao7uo

पॉइंट-टू-पॉइंट लिंक गेटवे की परवाह नहीं करते हैं।
कास्परड

ठीक है, लेकिन मैं इसे काम करने के लिए कैसे प्राप्त कर सकता हूं?
bao7uo

प्रत्येक गंतव्य के लिए एक रूटिंग टेबल को -Tविकल्प routeऔर परिभाषित करने के विकल्प का उपयोग कैसे करें ? मुझे लगता है कि यह प्रति इंटरफ़ेस नियमों के लिए बेहतर "इन्सुलेशन" प्रदान करता है।
gmelis

जवाबों:


1

मार्ग के लिए -if संशोधक का उपयोग करें । से आदमी पेज :

In a change or add command where the destination and gateway are not
sufficient to specify the route, the -ifp or -ifa modifiers may be 
used to determine the interface name or interface address.

तो कुछ इस तरह काम करता है:

# for  arg in tun0 tun1 tun2; do ifconfig $arg  192.168.11.1/24; done
# route add 10/8 -iface 192.168.11.1 -ifp tun0
add net 10/8: gateway 192.168.11.1
# route add 172.16/12 -iface 192.168.11.1 -ifp tun1
add net 172.16/12: gateway 192.168.11.1
# route add 192.168.254/24 -iface 192.168.11.1 -ifp tun2
add net 192.168.254/24: gateway 192.168.11.1
# route show -inet
Routing tables

Internet:
Destination        Gateway            Flags   Refs      Use   Mtu  Prio 
Iface
10/8               192.168.11.1       GS         0        0     -     8 tun0
localhost          localhost          UHl        0       22 32768     1 lo0
172.16/12          192.168.11.1       S          0        0     -     8 tun1
192.168.11.1       192.168.11.1       UHhl       1        4     -     1 tun0
[...my real routes omitted...]
192.168.254/24     192.168.11.1       S          0        0     -     8 tun2

यदि आपके गंतव्य मार्ग ओवरलैप हो रहे हैं तो आप डोमेन से मेल खाने या रूटिंग के लिए pf और रूट लेबल का उपयोग कर सकते हैं


इसके लिए धन्यवाद। मैंने इसकी कोशिश की है और इसे काम करने के लिए नहीं मिला। मुझे नहीं लगता कि -ifaceलागू होता है क्योंकि गेटवे का पता एक अपस्ट्रीम राउटर (अगले हॉप) के लिए होता है, न कि ओपनबक्स बॉक्स पर एक इंटरफेस का आईपी। जब मैंने -iface निकाला तो यह काम कर गया, लेकिन केवल पहले वीपीएन इंटरफेस के लिए। इसलिए मैं कर सकता हूं -ifp tap0और यह काम करता है, लेकिन अगर मैं ऐसा करता हूं तो जब मैं मार्ग को जोड़ने की कोशिश करता हूं तो -ifp tap1यह विफल हो जाता है no route to host
bao7uo

हालांकि इसने समस्या का समाधान नहीं किया, फिर भी मैंने आपको इनाम दिया है क्योंकि मैं आभारी हूं कि आपने मदद करने की कोशिश की।
bao7uo

मैं ईमानदारी से हैरान हूँ कि वहाँ हुड के नीचे क्या कर रहे हैं ... बीएसडी स्थानीय नहीं होने के बारे में शिकायत करके "सही" काम कर रहा है। क्या आपने -link -llinfoरूट कमांड को झंडे की कोशिश की है ? इसके अलावा, मुझे लगता -ifaceहै कि लागू होता है (आप बिना रूटिंग टेबल / डोमिनर के त्रुटि प्राप्त करते हैं, जैसा कि आपने उल्लेख किया है, क्योंकि नेटवर्क मार्ग संघर्ष करता है और फिर से जोड़ा नहीं जा सकता है)। OpenVPN / टैप? आश्चर्य है कि "अन्य" अंत का प्रावधान क्या है, अगर यह एक नकली ptp है।
क्वाड्रूप्लेबीक्यू
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.