राउटिंग के लिए उपयोग किए जाने वाले प्रवेश द्वार को कैसे खोजें


45

यह यूनिक्स वातावरण में है। मेरे पास होस्ट में कई रूट हैं ('आईपी रूट शो' कमांड के साथ)। यदि मुझे कोई पता पिंग हो रहा है, तो मैं यह कैसे पता लगा सकता हूं कि किस गेटवे का इस्तेमाल ट्रैसफ़िक को रूट करने के लिए किया गया था?

मैंने ट्रेसरूट कमांड का उपयोग करने की कोशिश की, लेकिन यह तत्काल प्रवेश द्वार नहीं दिखाता है।

नीचे के आउटपुट से, 10.58.227.1 मेरा डिफ़ॉल्ट गेटवे है।

# ip r l
10.58.227.0/24 dev front_eth1  proto kernel  scope link  src 10.58.227.231
169.254.0.0/17 dev bond0  proto kernel  scope link  src 169.254.0.4
default via 10.58.227.1 dev front_eth1  proto gated

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

# traceroute -n -I 10.63.21.118
traceroute to 10.63.21.118 (10.63.21.118), 30 hops max, 40 byte packets
 1  10.58.112.1  0.507 ms  1.008 ms  1.017 ms
 2  10.63.21.118  0.228 ms  0.233 ms  0.234 ms

क्या राउटरिंग के लिए उपयोग किए जाने वाले गेटवे सहित ट्रेसरूट कमांड द्वारा दी गई जानकारी को देखने का कोई विकल्प है ?

जवाबों:


73

आप ip route get <address>कर्नेल को यह बताने के लिए कमांड का उपयोग कर सकते हैं कि वह निर्दिष्ट पते पर एक पैकेट भेजने के लिए किस मार्ग का उपयोग करेगा:

$ ip route get 4.2.2.1
4.2.2.1 via 192.168.0.1 dev eth0  src 192.168.0.121 
    cache 
$ 

192.168.0.1मेरा डिफ़ॉल्ट मार्ग है। यदि मैं ऐसा पता मांगता हूं जो डिफ़ॉल्ट मार्ग पर नहीं जाएगा:

$ ip route get 192.168.0.116
192.168.0.116 dev eth0  src 192.168.0.121 
    cache 
$ 

बहुत ठोकता है। :) यह समस्या हल करती है।

रैंडम साइड प्रश्न - यदि 192.168.0.1"डिफ़ॉल्ट मार्ग" या "गेटवे" है ... तो इसका उल्लेख किस नाम से किया जाएगा 192.168.0.121? बस "स्रोत"?
dtmland

@sarnold, कृपया पुष्टि करें कि क्या उस सर्वर पर इंटरनेट की आवश्यकता है।
kd12

@ kd12 आपको उस सर्वर पर केवल इंटरनेट कनेक्शन की आवश्यकता है यदि आप इंटरनेट पर पैकेट रूट करना चाहते हैं। आप चाहें तो इंटरनेट से जुड़े बिना आईपी नेटवर्क सेट कर सकते हैं; रूटिंग टेबल पता नहीं है और परवाह नहीं है, यह सब एक ही काम करता है। :)
सरनॉल्ड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.