नेटवर्क पर एक पैकेट तब भी भेजें जब उसका लक्ष्य स्थानीय होस्ट हो


10

लिनक्स के तहत यदि आप किसी पैकेट को उसके नेटवर्क इंटरफेस के पते पर भेजते हैं , तो यह पैकेट आंतरिक रूप से रूट किया जाता है, यह कभी भी नेटवर्क पर नहीं भेजा जाता है। 99.99% मामलों में यही सही है।

कभी-कभी, नेटवर्क कॉन्फ़िगरेशन का परीक्षण करते समय, यह मशीन से स्थानीय लिंक पर एक पैकेट भेजने के लिए उपयोगी होता है, मशीन खुद लक्ष्य के रूप में। मैं यह कैसे कर सकता हूँ? कम से कम एक बस-प्रकार के लिंक जैसे ईथरनेट, यदि पॉइंट-टू-पॉइंट लिंक के लिए नहीं है। मुझे केवल IP पैकेट्स (IPv4 और IPv6 दोनों) में दिलचस्पी है।


नैम स्कैनिंग की कोशिश की?
रुबन सेवी

क्या आप पैकेट में दिलचस्पी रखते हैं भौतिक रूप से नेटवर्क से बाहर जाने और वापस अंदर जाने के लिए? या क्या आप बस इसे प्रकट करना चाहते हैं जैसे कि यह किया (रूटिंग स्टैक, आईपीटैबल्स आदि के माध्यम से जाना)?
पैट्रिक

@ पैट्रिक मैं चाहता हूं कि यह बाहर जाए और स्थानीय राउटर तक पहुंचे। हालाँकि रहना, लेकिन स्थानीय रूप से ऐसा लग रहा था कि यह अलग-अलग परिस्थितियों में भी उपयोगी हो सकता है।
गाइल्स का SO- बुराई से दूर रहना '

@ गिल्स क्या आपको कभी इसके साथ कोई सफलता मिली है? मैं वर्तमान में दो TAP एडेप्टर और कुछ सरल ब्रिजिंग कोड के साथ ऐसा करने की कोशिश कर रहा हूं और कोई सफलता नहीं मिल रही है। रूटिंग सही प्रतीत होती है, लेकिन ARP काम नहीं करता है (पैकेट src mac == dst mac के साथ बाहर जा रहे हैं)। मैं अपने सेटअप की व्याख्या कर सकता हूं अगर यह मदद करेगा।
जोनाथन रेनहार्ट

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

जवाबों:


7

लिनक्स पर प्रत्येक नेटवर्क एडॉप्टर में एक sysctl बूलियन पैरामीटर accept_local( /proc/sys/net/ipv4/conf/eth0/accept_local) है। शामिल सभी एडेप्टर के लिए इसे 0 पर सेट करने का प्रयास करें (इसके अलावा, आपको अपने परीक्षण सेटअप के अनुरूप अपनी रूटिंग तालिका को संशोधित करने की आवश्यकता हो सकती है)।

इसके अलावा, सुनिश्चित करें कि rp_filter( /proc/sys/net/ipv4/conf/eth0/rp_filter) सक्षम है (0 नहीं)।

संदर्भ: http://code.metager.de/source/xref/linux/stable/Documentation/networking/ip-sysctl.txt

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