मैं स्थानीय सबनेट के लिए रूट तालिका में प्रविष्टि के बिना स्थानीय सबनेट में मशीनों से बात क्यों कर सकता हूं?


1

रनिंग उबंटू लिनक्स 16.04, सबनेट मास्क / 24 के साथ ईथरनेट द्वारा 192.168.11.22 के रूप में जुड़ा हुआ है। राउटर 192.168.11.1 पर है।

मैं इस तरह से देखने के लिए रूट तालिका की उम्मीद कर रहा था:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.11.1    0.0.0.0         UG    100    0        0 enx50
192.168.11.0    0.0.0.0         255.255.255.0   U     1000   0        0 enx50

लेकिन यह स्थानीय सबनेट के लिए मार्ग को याद कर रहा है और इस तरह दिखता है:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.11.1    0.0.0.0         UG    100    0        0 enx50

लेकिन मैं अभी भी सबनेट पर मेजबानों के साथ संवाद करने में सक्षम हूं। यह कैसे हो सकता है?

मैंने सोचा था कि स्थानीय सबनेट के लिए एक मार्ग के बिना मैं गेटवे (192.168.11.1) के साथ संवाद करने में सक्षम नहीं होगा।


उस राउटिंग टेबल को प्राप्त करने के लिए आप किस कमांड का उपयोग कर रहे हैं? और क्या आप सुनिश्चित हैं कि आप OpenVZ जैसे किसी प्रकार के कंटेनर के अंदर नहीं हैं?
डेविड श्वार्ट्ज

के आउटपुट की तरह दिखता है route -n। क्या ip routeउपज देता है?
वीएल -80

हां, आउटपुट से था route -nip routeआउटपुट सिर्फ अपने प्रारूप में ही दिखाता है। निश्चित रूप से एक कंटेनर के अंदर नहीं - यह सीधे मेरे भौतिक उबंटू मशीन पर था।
KittenOverflow

जवाबों:


0

रूटिंग केवल तभी आवश्यक है जब एक IP पैकेट को एक IP सबनेट नेटवर्क से दूसरे में ले जाना चाहिए।

पैकेट जो स्थानीय सबनेटवर्क नहीं छोड़ते हैं, पहले से ही अपने गंतव्य नेटवर्क पर हैं, रूटिंग को अनावश्यक बनाते हैं।

यहां तब होता है जब एक कंप्यूटर एक ही लैन पर दूसरे नोड के साथ बातचीत शुरू करना चाहता है:

  1. आईपी ​​10.0.0.1 के साथ नोड ए, 10.0.0.2 पर नोड बी को एक फ़ाइल भेजना चाहता है।
  2. नोड ए अपने स्वयं के आईपी पते और सबनेट मास्क (255.255.255.0) को देखता है और महसूस करता है कि आईपी पता 10.0.0.2 स्थानीय आईपी सबनेट नेटवर्क पर है । इसलिए इसे डेटा को सीधे उस डिवाइस बनाम डिफ़ॉल्ट गेटवे पर भेजने की आवश्यकता होती है।
  3. नोड A , IP पते 10.0.0.2 के साथ LAN पर कंप्यूटर का मैक पता प्राप्त करने के लिए ARP प्रोटोकॉल का उपयोग करता है और उस नोड को डेटा भेजता है।

इसकी तुलना तब करें जब कंप्यूटर को अलग-अलग आईपी सबनेटवर्क पर नोड के साथ संवाद करने की आवश्यकता हो:

  1. आईपी ​​10.0.0.1 के साथ नोड ए, 172.25.0.2 पर नोड बी को एक फ़ाइल भेजना चाहता है।
  2. नोड ए अपने स्वयं के आईपी पते और सबनेट मास्क (255.255.255.0) को देखता है और महसूस करता है कि आईपी पता 172.25.0.2 स्थानीय आईपी सबनेट नेटवर्क पर नहीं है । इसलिए इसे पैकेट को अपने डिफ़ॉल्ट गेटवे (10.0.0.254) पर भेजना होगा।
  3. नोड A, IP पते 10.0.0.254 (डिफ़ॉल्ट गेटवे) के साथ LAN पर डिवाइस का मैक पता प्राप्त करने के लिए ARP प्रोटोकॉल का उपयोग करता है और उस डिवाइस को डेटा भेजता है।
  4. डिफ़ॉल्ट गेटवे (अर्थात राउटर) यह तय करने के लिए अपनी रूटिंग तालिका का उपयोग करता है कि डेटा को आगे कहां भेजा जाए। यह प्रक्रिया तब तक दोहराई जाती है जब तक डेटा गंतव्य नेटवर्क तक नहीं पहुंच जाता। पर कि बिंदु, प्रक्रिया से ऊपर बाहर निभाता है, क्योंकि दो उपकरणों के एक ही आईपी सबनेटवर्क पर होगा।

अधिक जानकारी

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