गेटवे सबनेट पर होना चाहिए?


14

मैं इस तरह से / etc / नेटवर्क / इंटरफेस (यह डेबियन पर है) में सबनेट के बाहर गेटवे के साथ एक इंटरफ़ेस लाने की कोशिश कर रहा था :

iface eth0 inet static
address 10.100.10.99
netmask 255.255.255.0
gateway 10.100.0.1

लेकिन "ifup --verbose eth0" केवल मुझे यह त्रुटि संदेश देता है:

ifconfig eth0 10.100.10.99 netmask 255.255.255.0
 route add default gw 10.100.0.1  eth0
SIOCADDRT: No such process
Failed to bring up eth0

बेशक, नेटमास्क को 255.255.0.0 में बदलना ठीक काम करता है।

क्या यह भी संभव है, या कुछ और समस्या है? क्या इफुप से अधिक जानकारी प्राप्त करने का कोई तरीका है? मैं इंटरनेट पर एक पोस्ट देखता हूं जो सुझाव देता है कि इसे काम करना चाहिए।

जवाबों:


10

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

कुछ पृष्ठभूमि के लिए, याद रखें कि एक आईपी पैकेट में आमतौर पर स्रोत और गंतव्य पते शामिल होते हैं: यह कहाँ से आता है, और यह कहाँ जाना चाहता है। यह आमतौर पर राउटर पर निर्भर करता है कि वह वहां कैसे पहुंचे।

इसलिए जब आप अपने आईपी पैकेट को अपने ऑफ-नेटवर्क डिफ़ॉल्ट गेटवे राउटर के माध्यम से भेजते हैं, तो दो चीजों में से एक होने की आवश्यकता होगी।

  1. स्थानीय-नेटवर्क राउटर डिफ़ॉल्ट गेटवे राउटर तक पहुंचने का तरीका जानता है, और यह आपके विचार से सहमत है कि आपके पैकेट को अपने गंतव्य तक पहुंचने के लिए डिफॉल्ट-गेटवे राउटर के माध्यम से भेजा जाना चाहिए। उस स्थिति में, अपने डिफ़ॉल्ट गेटवे के रूप में स्थानीय-नेटवर्क राउटर का उपयोग क्यों न करें?

  2. स्थानीय-नेटवर्क राउटर सोचता है (डिफ़ॉल्ट रूप से) कि आपके पैकेट को अपने गंतव्य तक पहुंचने के लिए किसी अन्य राउटर के माध्यम से भेजा जाना चाहिए। इस मामले में आपके पास इसे बताने का कोई तरीका होना चाहिए। यह क्षमता मौजूद है, और इसे "स्रोत रूटिंग" कहा जाता है ... लेकिन इसे सुरक्षा जोखिम माना जाता है और इसे अनदेखा करने के लिए अधिकांश राउटर कॉन्फ़िगर किए जाते हैं।

अंत में, मेरे अनुभव में, लिनक्स iproute ( ip) टूल आपको एक मार्ग जोड़ने की अनुमति नहीं देगा यदि गेटवे को स्थानीय नेटवर्क इंटरफ़ेस के माध्यम से सीधे नहीं पहुंचाया जा सकता है।

स्रोत-रूटिंग संदर्भों की एक जोड़ी:


4

डिफ़ॉल्ट गेटवे को डिवाइस के आईपी पते के समान सबनेट पर होना चाहिए। यह आमतौर पर उस नेटवर्क के राउटर का आईपी पता होता है जिसे आप कनेक्ट कर रहे हैं। डिफ़ॉल्ट रूट पर विकिपीडिया पृष्ठ से :

कंप्यूटर नेटवर्किंग में, एक गेटवे एक टीसीपी / आईपी नेटवर्क पर एक नोड (एक राउटर) है जो दूसरे नेटवर्क तक पहुंच बिंदु के रूप में कार्य करता है। एक डिफ़ॉल्ट गेटवे कंप्यूटर नेटवर्क पर नोड है जो नेटवर्क सॉफ़्टवेयर का उपयोग करता है जब एक आईपी एड्रेस राउटिंग टेबल में किसी अन्य मार्गों से मेल नहीं खाता है। यह वास्तव में राउटर का आईपी पता है जिससे आपका पीसी नेटवर्क जुड़ा हुआ है।

होम कंप्यूटिंग कॉन्फ़िगरेशन में, एक आईएसपी अक्सर एक भौतिक उपकरण प्रदान करता है जो दोनों को स्थानीय हार्डवेयर को इंटरनेट से जोड़ता है और गेटवे के रूप में कार्य करता है। ऐसे उपकरणों में डीएसएल राउटर और केबल राउटर शामिल हैं।

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

दूसरे शब्दों में, एक डिफ़ॉल्ट गेटवे एक नेटवर्क में एक प्रवेश बिंदु और एक निकास बिंदु प्रदान करता है।


लेकिन अगर किसी पते पर एक स्थिर मार्ग है, तो क्या वह सबवे पर नहीं है, भले ही वह डिफ़ॉल्ट गेटवे हो? (हम तकनीकी में यहाँ और अच्छे अभ्यास से दूर हो रहे हैं)।
कुर्टम

स्थिर मार्ग एक मार्ग हो सकता है, बस डिफ़ॉल्ट गेटवे नहीं है (जैसा कि मैं इसे समझता हूं)।
स्लम

2
डिफ़ॉल्ट मार्ग एक ही सबनेट पर होना चाहिए। डिफ़ॉल्ट मार्ग यह है कि आप अपना सब ट्रैफ़िक अपने सबनेट और दूसरे पर कैसे प्राप्त करें। इसलिए यदि आपकी 10.1 10.1.10.99 से 10.100.0.1 तक ट्रैफ़िक प्राप्त करने की कोशिश कर रहे हैं, तो आपको 10.100.10.0/24 से 10.100.0.0/24 नेटवर्क पर जाने के लिए "गेटवे" की आवश्यकता है। 10.100.0.1 आपका डिफ़ॉल्ट गेटवे नहीं हो सकता है क्योंकि आप डिफ़ॉल्ट रूप से उस तक नहीं पहुंच सकते हैं। यह "गेटवे" हो सकता है। और यह "गेटवे" भी हो सकता है जिसे आप अपने सभी ट्रैफ़िक को भेजते हैं (एक बार जब आप इसे बताएंगे कि दूसरे नेटवर्क पर कैसे पहुंचें)।
coteyr

1
@ कोटियर: और फिर भी मेरे पास यह काम है। यदि अन्य सबनेट के लिए एक स्थिर मार्ग है, और डिफ़ॉल्ट गेटवे उस सबनेट पर है, तो मैं डिफ़ॉल्ट मार्ग को जोड़ने और कोई समस्या नहीं के साथ पिंग / कनेक्शन बनाने में सक्षम हूं। यह कम कुशल हो सकता है, लेकिन यह काम करता है।
सिराइड

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

2

मुझे Verizon ADSL सेवा के साथ कई स्थानों पर एक ही समस्या है। "डिफ़ॉल्ट गेटवे" एक अलग सबनेट पर है। हमारे मामले में, हमें ipsec साइट-टू-साइट vpn का उपयोग करने के लिए सार्वजनिक आईपी पते की आवश्यकता है। ऐसा करने के लिए, हमें DSL गेटवे को ब्रिज मोड में रखने की आवश्यकता है, ताकि सार्वजनिक IP पता DSL गेटवे के बजाय हमारे राउटर पर हो।

अधिकांश प्रदाता इसे आसानी से करने में सक्षम हैं, लेकिन वेरिज़ोन में कठिनाई होती है। डी-लिंक 2750B डीएसएल गेटवे का उपयोग करके, इसे ब्रिज मोड में रखकर, वेरिजोन टेक मुझे एक अलग सबनेट पर डिफ़ॉल्ट गेटवे का उपयोग करने के लिए कह रहे हैं। मैंने अपने विंडोज 7 लैपटॉप का उपयोग करके इसका परीक्षण किया और हालांकि विंडोज इस आशय का एक त्रुटि संदेश देता है कि, "आप एक बेवकूफ हैं और यह एक बुरा विचार है - क्या आप अभी भी इस कॉन्फ़िगरेशन को बचाना चाहते हैं? हां / नहीं," यह काम करता है? ।

हालाँकि, अधिक कड़े संन्यास की जाँच करने वाला सॉफ्टवेयर आपको खुद से बचाता है ...

फिर भी, मैं मदद नहीं कर सकता, लेकिन लगता है कि इसे नकली बनाने का एक तरीका है ...


1

यह संभव है, लेकिन जैसा कि लिंक किए गए लेख में बताया गया है कि आपकी मशीन को पहले से ही पता होना चाहिए कि गेटवे पते पर कैसे जाना है। इसका मतलब यह है कि आपको post-upइसके बजाय मैन्युअल रूप से मार्गों को जोड़ने के लिए उपयोग करना होगाgateway

iface eth0 inet static
  address 10.100.10.99
  netmask 255.255.255.0
  post-up ip route 10.100.0.0/24 via 10.100.10.x # router that can route you to the 10.100.0.0/24 network
  post-up ip route 0.0.0.0 via 10.100.0.1

2
ip routeयदि आप उन्हें आज़माते हैं तो ये आदेश विफल हो जाएंगे ... भले ही आप अनुपलब्ध addआदेश जोड़ दें ।
जेंडर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.