कैसे बताएं कि टीसीपी कनेक्शन किस इंटरफेस पर जाएगा?


10

मेरे पास एक सर्वर है जिसमें कई ईथरनेट इंटरफेस हैं। एक आउटगोइंग टीसीपी कनेक्शन किस इंटरफेस पर जाएगा, यह बताने का सबसे आसान तरीका क्या है? "नेटस्टैट-आरएन" के परिणाम मेरे लिए ग्रीक हैं, इसलिए यदि आपका उत्तर "स्थानीय रूटिंग टेबल को देखो" है, तो कृपया विस्तृत और स्पष्ट हो।

जवाबों:


13

मेरे लिए मैं देख सकता हूं कि मेरे पास क्या इंटरफ़ेस है netstat -rnया का उपयोग कर रहा हैroute -n

cyrex@cyrex:~$ netstat -nr
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         192.48.0.1      0.0.0.0         UG        0 0          0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth0
192.48.0.0      0.0.0.0         255.255.224.0   U         0 0          0 eth0

या netstat -r

cyrex@cyrex:~$ netstat -r
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
default         192-48-0-1.dyn. 0.0.0.0         UG        0 0          0 eth0
link-local      *               255.255.0.0     U         0 0          0 eth0
192.48.0.0      *               255.255.224.0   U         0 0          0 eth0

दोनों मामलों में मैं अंत में इंटरफ़ेस का नाम देख सकता हूं, इस मामले में यह eth0 है

इस आदेश द्वारा दी गई जानकारी इस प्रकार है (स्रोत यहां पाया गया ):

गंतव्य - गंतव्य नेटवर्क या गंतव्य होस्ट।

गेटवे - गेटवे का पता या *अगर कोई सेट नहीं है।

Genmask - गंतव्य नेट के लिए नेटमास्क।

 255.255.255.255 for the host destination.
 0.0.0.0 for the default route.  

झंडे - संभव झंडे में शामिल हैं:

 U (route is up)  
 H (target is a host)  
 G (using gateway)  
 R (reinstate route for dynamic routing)  
 D (dynamically installed by daemon or redirect)  
 M (modified from routing daemon or redirect)  
 A (installed by addrconf)  
 C (cache entry)  
 ! (reject route)  

एमएसएस - इस मार्ग पर टीसीपी कनेक्शन के लिए डिफ़ॉल्ट अधिकतम खंड आकार।

विंडो - इस मार्ग पर टीसीपी कनेक्शन के लिए डिफ़ॉल्ट विंडो का आकार।

irtt - प्रारंभिक आरटीटी (राउंड ट्रिप टाइम)। कर्नेल इसका उपयोग सर्वोत्तम टीसीपी प्रोटोकॉल मापदंडों के बारे में अनुमान लगाने के लिए अनुमान लगाने के लिए करता है (संभवतः धीमा)।

Iface - इंटरफ़ेस जो इस मार्ग के लिए पैकेट भेजा जाएगा।

अन्य क्षेत्र हो सकते हैं:

मीट्रिक - लक्ष्य की दूरी (आमतौर पर हॉप्स में गिनी जाती है)। यह हाल की गुठली द्वारा उपयोग नहीं किया जाता है, लेकिन डेमॉन को रूट करके इसकी आवश्यकता हो सकती है।

रेफ - इस मार्ग के संदर्भों की संख्या। (लिनक्स कर्नेल में उपयोग नहीं किया गया।)

उपयोग - मार्ग के लिए लुकअप की गणना। -F और -C के उपयोग के आधार पर यह मार्ग कैश मिसेज (-F) या हिट (-C) होगा।

एचएच (केवल कैश्ड) - एआरपी प्रविष्टियों की संख्या और कैश्ड मार्ग जो कैश्ड मार्ग के लिए हार्डवेयर हेडर कैश को संदर्भित करते हैं। यह -1 होगा यदि कैश्ड मार्ग (जैसे लो) के इंटरफेस के लिए एक हार्डवेयर पते की आवश्यकता नहीं है।

Arp (केवल कैश्ड) - कैश्ड रूट के लिए हार्डवेयर पता अद्यतन है या नहीं।

अब हाथ में सवाल करने के लिए। सबसे आसान तरीका मैं अभी याद कर सकता हूं (हमेशा की तरह, एक ही काम करने के कई तरीके हैं) का उपयोग करके है iptraf। बस इसे स्थापित करें:

sudo apt-get install iptraf

और इसे रूट प्रिवलेज के साथ चलाएं: sudo iptraf

के मेनू में iptrafचयन आईपी यातायात की निगरानी और फिर चुनें सभी इंटरफेस । यह आपको सभी टीसीपी कनेक्शनों को दिखाना चाहिए और वे किस इंटरफ़ेस से संबंधित हैं। यह टर्मिनल आधारित है जो निगरानी उद्देश्यों के लिए अच्छा है।


अच्छा जवाब लुइस। आप route
पैंथर

1
कहने के बजाय जाओ देखो और देखो कि यह कहाँ जाता है , सही जवाब को यह रूटिंग टेबल जानकारी दी जानी चाहिए, आप देख सकते हैं कि दिए गए पते के लिए ट्रैफ़िक कहाँ जाएगा
Psusi

8

आप ipकमांड का उपयोग करके कर्नेल राउटिंग टेबल को क्वेरी कर सकते हैं । इसका route getउपकेंद्र आपको बताएगा कि कर्नेल एक पैकेट को गंतव्य पते तक कैसे ले जाएगा:

 $ ip route get to 10.0.2.2
 10.0.2.2 dev eth0  src 10.0.2.15

जहाँ तक

$ ip route get to 192.168.3.5
192.168.3.5 via 10.0.2.2 dev eth0  src 10.0.2.15

तथा

$ ip route get to 127.0.1.1
local 127.0.1.1 dev lo  src 127.0.0.1
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.