मार्ग तालिका का विश्लेषण किस क्रम में किया जाता है?


19

मेरे पीसी पर मुझे रूटिंग टेबल का पालन करना होगा:

Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG        0 0          0 wlan0
192.168.1.0     0.0.0.0         255.255.255.0   U         0 0          0 wlan0

मुझे समझ में नहीं आता कि इसका विश्लेषण कैसे किया जाता है, मेरा मतलब है कि टॉप-डाउन या बॉटम-अप से?

यदि इसे ऊपर से नीचे का विश्लेषण किया जाता है, तो मेरे घर में हमेशा सब कुछ राउटर को भेजा जाएगा भले ही आईपी गंतव्य 192.168.1.15 था; लेकिन मुझे क्या पता था (गलत तरीके से?) यह था कि अगर एक पीसी मेरे उसी स्थानीय नेटवर्क के अंदर है, तो एक बार मैंने एक प्रसारण संदेश के माध्यम से मैक गंतव्य को पुनर्प्राप्त किया तो मेरा पीसी सीधे संदेश को गंतव्य पर भेज सकता है।

जवाबों:


19

रूटिंग टेबल का उपयोग सबसे विशिष्ट से कम से कम विशिष्ट के क्रम में किया जाता है।

हालांकि linux पर यह आपकी अपेक्षा से थोड़ा अधिक जटिल है। सबसे पहले एक से अधिक रूटिंग टेबल है, और जब राउटिंग टेबल का उपयोग किया जाता है तो कई नियमों पर निर्भर करता है।

पूरी तस्वीर पाने के लिए:

$ ip rule show
0:  from all lookup local 
32766:  from all lookup main 
32767:  from all lookup default

$ ip route show table local
broadcast 127.0.0.0 dev lo  proto kernel  scope link  src 127.0.0.1 
local 127.0.0.0/8 dev lo  proto kernel  scope host  src 127.0.0.1 
local 127.0.0.1 dev lo  proto kernel  scope host  src 127.0.0.1 
broadcast 127.255.255.255 dev lo  proto kernel  scope link  src 127.0.0.1 
broadcast 192.168.0.0 dev eth0  proto kernel  scope link  src 192.168.1.27 
local 192.168.1.27 dev eth0  proto kernel  scope host  src 192.168.1.27 
broadcast 192.168.1.255 dev eth0  proto kernel  scope link  src 192.168.1.27 

$ ip route show table main
default via 192.168.1.254 dev eth0 
192.168.0.0/23 dev eth0  proto kernel  scope link  src 192.168.1.27 

$ ip route show table default

$

localतालिका विशेष मार्ग स्थानीय और प्रसारण पतों के लिए उच्च प्राथमिकता नियंत्रण मार्गों युक्त तालिका है।

mainतालिका सामान्य मार्ग सभी गैर-नीति मार्गों युक्त तालिका है। यह वह तालिका भी है जो आपको देखने को मिलती है यदि आप बस निष्पादित करते हैं ip route show(या ip roसंक्षेप में)। मैं routeअब पुराने आदेश का उपयोग नहीं करने की सलाह देता हूं, क्योंकि यह केवल mainतालिका दिखाता है और इसका आउटपुट प्रारूप कुछ हद तक पुरातन है।

defaultयदि पिछले डिफ़ॉल्ट नियमों ने पैकेट का चयन नहीं किया है, तो तालिका खाली है और पोस्ट-प्रोसेसिंग के लिए आरक्षित है।

आप अपनी स्वयं की तालिकाओं को जोड़ सकते हैं और विशिष्ट मामलों में उपयोग करने के लिए नियम जोड़ सकते हैं। एक उदाहरण यह है कि यदि आपके पास दो इंटरनेट कनेक्शन हैं, लेकिन एक होस्ट या सबनेट को हमेशा एक विशेष इंटरनेट कनेक्शन के माध्यम से रूट किया जाना चाहिए।

लिनक्स के साथ नीति रूटिंग पुस्तक उत्तम विस्तार से यह सब बताते हैं।


क्या उस प्राथमिकता को बदलने का कोई तरीका है?
मेंहदी

4

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

यदि आपके पास अपने स्थानीय नेटवर्क पर एक और पीसी के लिए मैक पता था, लेकिन यह एक अलग सबनेट पर था, तो आप उस पीसी के लिए एक विशिष्ट होस्ट मार्ग जोड़ सकते हैं और आपको संभवतः संचार मिलेगा।


s / आमतौर पर / हमेशा /। यह रूटिंग टेबल के काम करने के तरीके के लिए काफी मौलिक है।
सेलदा

1
@Celada मैंने "समान विशिष्ट" मार्गों के लिए मीट्रिक का उल्लेख छोड़ दिया है। और फिर वहाँ नीति मार्ग है। कम से कम फिलहाल, मैं आमतौर पर खड़ा हूं ।
रोज़ा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.