प्रारंभिक व्यवस्था
लिनक्स प्रशासक के रूप में आपने 6 एनआईसी एथ 0 से एथ 5 के साथ एक नया लिनक्स बॉक्स स्थापित किया है। Eth0 इंटरफ़ेस सही ढंग से कॉन्फ़िगर किया गया है और अन्य सभी इंटरफेस वर्तमान में ऊपर हैं, लेकिन आईपी पते के बिना। नेटवर्क के लोगों ने इस बॉक्स में केवल चार केबल संलग्न किए हैं। दो LAN केबल्स का उपयोग बॉक्स को उत्पादन नेटवर्क से जोड़ने के लिए किया जाता है और दो का उपयोग बॉक्स को एक निजी नेटवर्क से जोड़ने के लिए किया जाता है। आप केवल जानते हैं कि eth0 उत्पादन जाल से जुड़ा है। लेकिन आप यह नहीं जानते हैं कि कौन से अन्य एनआईसी एक ही स्विच से जुड़े हैं क्योंकि अलग-अलग सर्वर पीढ़ी हैं और / या नेटवर्क लोग अपने कनेक्शन के लिए गलत एनआईसी का उपयोग करते हैं।
हाथ में लिया काम
जैसा कि यह सेटअप आपके बुनियादी ढांचे के लिए विशिष्ट है, आप बॉन्डिंग इंटरफेस के कॉन्फ़िगरेशन को स्वचालित करना चाहते हैं। अब आपके पास यह पता लगाने का कार्य है कि कौन से एनआईसी बिल्कुल जुड़े हुए नहीं हैं और कौन से एनआईसी एक ही स्विच से जुड़े हुए हैं इसलिए वे बंधुआ हो सकते हैं। आपके पास केवल लिनक्स बॉक्स तक पहुंच है और स्विच को क्वेरी नहीं कर सकते।
विचार
लिंक की स्थिति का पता लगाना आसान है:
ethtool $device | grep 'Link detected' | cut -d ':' -f 2
लेकिन उन उपकरणों से कैसे मिलान करें जो एक ही स्विच से जुड़े हैं?
एचपी-यूएक्स में उस उद्देश्य के लिए एक उपकरण है जिसे लिंकलूप [1] कहा जाता है । आधिकारिक लिनक्स उपकरण गायब है (हालांकि एक पुराना SourceForce परियोजना है, हालांकि)।
संभावित समाधान जो पहले से ही मेरे दिमाग में आ चुके हैं:
Tcpdump के साथ सभी इंटरफेस पर सुनें। क्राफ्ट करें और ICMP (ब्रॉडकास्ट) पैकेट भेजें। उस पैकेट को देखने वाले इंटरफेस को एक ही स्विच से जोड़ने की आवश्यकता होती है। -> इसके लिए उपयोग किए जा सकने वाले सरल उपकरणों के सुझावों की आवश्यकता है। मैं स्क्रिप्टिंग के लिए सादे खोल कमांड या पायथन का उपयोग करना चाहूंगा।
कुछ आसान प्रोटोकॉल (HTTP?) के माध्यम से बाहरी बॉक्स से बात करने की कोशिश करें और देखें कि क्या प्रतिक्रिया है। -> त्रुटि प्रवण और बाहरी बॉक्स पर निर्भर।
क्या आपके पास इस कार्य को हल करने के लिए आगे के विचार या सुझाव हैं?
सभी टिप्पणियों के लिए अग्रिम धन्यवाद!