SNMP के माध्यम से जुड़े उपकरणों के मैक-पते लीजिए


1

मैं एक स्क्रिप्ट पर काम कर रहा हूं, जो एसएनएमपी के माध्यम से नेटगियर-स्विच से डेटा एकत्र करता है। मेरी समस्या यह है, कि मैं ओआईडी नहीं खोज पा रहा हूं, जो पोर्ट से जुड़े क्लाइंट के मैक-एड्रेस का प्रतिनिधित्व करता है।

SNMPWalk ने कुछ पाया है - लेकिन सभी नहीं- OID पर पते जैसे iso.0.8802.1.1.2.2.1.1.1.1.1.1.1.18524162.7.7 (पोर्ट 7 से जुड़े डिवाइस का एक हेक्स-स्ट्रिंग लौटाता है)

क्या किसी को पता है, सभी (सीधे) जुड़े उपकरणों के पते को कैसे इकट्ठा किया जाए या यहां किस ओआईडी का उपयोग किया जाए?

सादर R.Christes

जवाबों:


1

मै इस्तेमाल करूंगा 1.3.6.1.2.1.17.4.3.1.1 जुड़े उपकरणों की सूची प्राप्त करने के लिए। कृपया ध्यान दें कि सूची में बंदरगाहों के मैक पते भी शामिल हैं और जब एक अन्य स्विच एक पोर्ट से जुड़ा होता है तो सूची में अधिक एमएसीएस होंगे (दूसरे स्विच से जुड़े उपकरणों के मैक)।

1.3.6.1.2.1.17.4.3.1.2 इसी पोर्ट आईडी की सूची है।

य़े हैं मानक ओआईडी और नेटगियर विशिष्ट नहीं है, इसलिए इसे किसी भी ब्रांड के साथ काम करना चाहिए।

यहाँ मेरे मिकरोटिक से एक नमूना आउटपुट है:

bcs78@sv1:~# snmpwalk -l authPriv -a SHA -A password -x AES -X password -u community 192.168.88.1 1.3.6.1.2.1.17.4.3.1
iso.3.6.1.2.1.17.4.3.1.1.0.12.66.194.81.97 = Hex-STRING: 00 0C 42 C2 51 61
iso.3.6.1.2.1.17.4.3.1.1.0.12.66.231.167.149 = Hex-STRING: 00 0C 42 E7 A7 95
iso.3.6.1.2.1.17.4.3.1.1.28.116.13.111.54.18 = Hex-STRING: 1C 74 0D 6F 36 12
iso.3.6.1.2.1.17.4.3.1.1.40.194.221.106.213.139 = Hex-STRING: 28 C2 DD 6A D5 8B
iso.3.6.1.2.1.17.4.3.1.1.120.29.186.155.14.13 = Hex-STRING: 78 1D BA 9B 0E 0D
iso.3.6.1.2.1.17.4.3.1.1.172.133.61.155.120.36 = Hex-STRING: AC 85 3D 9B 78 24
iso.3.6.1.2.1.17.4.3.1.1.176.70.252.87.106.236 = Hex-STRING: B0 46 FC 57 6A EC
iso.3.6.1.2.1.17.4.3.1.1.176.70.252.87.107.46 = Hex-STRING: B0 46 FC 57 6B 2E
iso.3.6.1.2.1.17.4.3.1.1.184.39.235.8.17.87 = Hex-STRING: B8 27 EB 08 11 57
iso.3.6.1.2.1.17.4.3.1.1.228.141.140.231.7.102 = Hex-STRING: E4 8D 8C E7 07 66
iso.3.6.1.2.1.17.4.3.1.1.228.141.140.231.7.103 = Hex-STRING: E4 8D 8C E7 07 67
iso.3.6.1.2.1.17.4.3.1.1.228.141.140.231.7.104 = Hex-STRING: E4 8D 8C E7 07 68
iso.3.6.1.2.1.17.4.3.1.1.228.141.140.231.7.105 = Hex-STRING: E4 8D 8C E7 07 69
iso.3.6.1.2.1.17.4.3.1.1.228.141.140.231.7.107 = Hex-STRING: E4 8D 8C E7 07 6B
iso.3.6.1.2.1.17.4.3.1.2.0.12.66.194.81.97 = INTEGER: 4
iso.3.6.1.2.1.17.4.3.1.2.0.12.66.231.167.149 = INTEGER: 5
iso.3.6.1.2.1.17.4.3.1.2.28.116.13.111.54.18 = INTEGER: 3
iso.3.6.1.2.1.17.4.3.1.2.40.194.221.106.213.139 = INTEGER: 19
iso.3.6.1.2.1.17.4.3.1.2.120.29.186.155.14.13 = INTEGER: 6
iso.3.6.1.2.1.17.4.3.1.2.172.133.61.155.120.36 = INTEGER: 6
iso.3.6.1.2.1.17.4.3.1.2.176.70.252.87.106.236 = INTEGER: 4
iso.3.6.1.2.1.17.4.3.1.2.176.70.252.87.107.46 = INTEGER: 5
iso.3.6.1.2.1.17.4.3.1.2.184.39.235.8.17.87 = INTEGER: 4
iso.3.6.1.2.1.17.4.3.1.2.228.141.140.231.7.102 = INTEGER: 26
iso.3.6.1.2.1.17.4.3.1.2.228.141.140.231.7.103 = INTEGER: 5
iso.3.6.1.2.1.17.4.3.1.2.228.141.140.231.7.104 = INTEGER: 4
iso.3.6.1.2.1.17.4.3.1.2.228.141.140.231.7.105 = INTEGER: 3
iso.3.6.1.2.1.17.4.3.1.2.228.141.140.231.7.107 = INTEGER: 19
(...)

जैसा कि आप देख सकते हैं कि बच्चे केआईडी गतिशील रूप से बनाए गए हैं (में: मैक के लिए एक नया ओआईडी) 00:0C:42:C2:51:61 के रूप में एक दशमलव प्रतिनिधित्व में बनाया गया है (...).0.12.66.194.81.97 )।


जैसा कि ऊपर दिए गए टिप्पणियों में चर्चा की गई है कि ओआईडी कुछ उपकरणों के लिए सही हैं (मैंने इसे मिकरोटिक राउटर पर परीक्षण किया है)। हालांकि वीएलएएन सक्षम स्विच अधिक होने की संभावना है OID का उपयोग करें 1.3.6.1.2.1.17.7.1.2.2.1 इसके बजाय जहां बच्चा ओआईडी .1 मैक एड्रेस टेबल है और .2 संबंधित पोर्ट शामिल हैं, लेकिन मूल सिद्धांत समान है।


1
कई वीएलएएन-सक्षम स्विच वास्तव में इस ओआईडी का समर्थन नहीं करते हैं। इसके बजाय वे उपयोग करते हैं 1.3.6.1.2.1.17.7.1.2.2.1.2 802.1Q से, जिसमें मैक पते के साथ वीएलएएन आईडी भी शामिल है। (मेरा मानना ​​है कि यह "स्वतंत्र शिक्षा" समर्थन के लिए है।)
grawity

मैंने यह कोशिश की है, @ bcs78 का OIDs केवल "noSuchInstance" लौटाता है, अगर मैं 1.3.6.1.2.1.17.7.1.2.2.2.2 पर SNMPWalk चलाता हूं, तो यह iso.3.6 जैसे OIDs के लिए पूर्णांक-मूल्यों का एक गुच्छा देता है .1.2.1.17.7.1.2.2.2.2.1.1.0.0.203.97.24.145 = INTEGER: 52
R.Christes

यह रिटर्न "इस ओआईडी पर इस एजेंट पर उपलब्ध ऐसी कोई वस्तु नहीं है" क्या मुझे स्विच पर कुछ कॉन्फ़िगर करना होगा, या क्या मुझे एक विशिष्ट एसएनएमपी-संस्करण का उपयोग करना होगा?
R.Christes

अगर मैं SNMPWalk को Parend OID पर चलाता हूं, तो यह OIDs के अंतर्गत पूर्णांक मानों का एक गुच्छा लौटाता है, जिसे मैं Io.3.6.1.2.1.17.7.1.2.2.2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1 को दिन को पहचान नहीं पा रहा हूँ
R.Christes

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