लिनक्स पर कैसे देखें कि किसी विशिष्ट गंतव्य होस्ट के लिए मार्ग के लिए नेटवर्क इंटरफ़ेस और स्रोत आईपी एड्रेस का उपयोग कैसे किया जाता है?


16

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

मैं हालांकि का उपयोग कर रहा हूँ

ping -I nic1 desthost.example.com
ping -I nic2 desthost.example.com

यह भी देखें कि क्या दोनों तरीके संभव हैं। (यहां: दोनों तरीके संभव हैं)

मैंने राउटिंग टेबल देखी

ip route show

लेकिन यह काफी जटिल है, इसलिए मैंने सोचा, मुझे बताने के लिए एक छोटे से सरल उपकरण द्वारा होना चाहिए:

"डेस्टिनेशन होस्टहोस्ट.एक्सप्लिमेंट.कॉम को डेस्टिनेशन करने के लिए यह इंटरफेस निकएक्स और सोर्स आईपी एड्रेस 10.0.0.1 लेता है।"

यह जानकारी प्राप्त करने का सबसे सरल तरीका क्या है?

(और मैं tcpdump का उपयोग नहीं करूंगा और इंटरफ़ेस को अंतरापृष्ठ में सेट करूँगा।)

धन्यवाद।

जवाबों:


39

का उपयोग करें ip route get <ip>


1
और केवल इंटरफ़ेस प्राप्त करने के लिए:ip -o route get $ipaddress | perl -nle 'if(/dev\s+(\S+)/) {print $1}'
बजे

2
याip -o route get $ipaddress | awk '{ print $5 }'
शैडोफ्लेम


0

मैं उपयोग करता हूं netstat -Wcatnp। आपको इस कमांड को आज़माना चाहिए।


0

और भी आसान, मैं कहूंगा nm-toolऔर यदि आप केवल प्रासंगिक पंक्ति चाहते हैं nm-tool | grep Device। यह उत्पादन करना चाहिए:

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