मानव-पठनीय प्रारूप में SNMPWALK आउटपुट का अनुवाद करना


12

मैं यह प्रश्न पूछ रहा हूं, जो कि मेरे द्वारा पहले पूछे गए एक प्रश्न से संबंधित है और @MikePennington द्वारा व्यापक रूप से उत्तर दिया गया था। जब मैंने उस सवाल को पूछा, तो मुझे पता था कि कैसे एक स्विच से arp टेबल को पोल करना है, लेकिन अपने जवाब में, उसने मैक एड्रेस टेबल को भी शामिल किया। जिज्ञासा से बाहर, मैंने मैक एड्रेस टेबल के लिए मतदान किया। मैंने कमांड का उपयोग किया:

 sudo /usr/bin/snmpbulkwalk -v 2c -c public@1 -OXsq 10.0.0.98 .1.3.6.1.2.1.17.4.3.1.2

माइक के समाधान में, उनका स्पष्ट परिणाम नीचे दिखाया गया था

[mpenning@tsunami ~]$ snmpbulkwalk -v 2c -c public@10 -OXsq \
    172.16.1.210 .1.3.6.1.2.1.17.4.3.1.2 
dot1dTpFdbPort[0:6:53:fe:39:e0] 52 
dot1dTpFdbPort[0:1d:a1:cd:53:46] 52 
dot1dTpFdbPort[0:30:1b:bc:a7:d7] 52
 dot1dTpFdbPort[0:80:c8:0:0:0] 52 
dot1dTpFdbPort[38:ea:a7:6d:2e:8e] 52 
dot1dTpFdbPort[80:ee:73:2f:b:40] 52 
[mpenning@tsunami ~]$

यह एक स्पष्ट समाधान है जिसमें आप आसानी से पोर्ट और मैक एड्रेस बता सकते हैं। हालाँकि, मेरा अपना समाधान के रूप में सामने आता है

iso.3.6.1.2.1.17.4.3.1.2.0.20.42.49.139.235 25
iso.3.6.1.2.1.17.4.3.1.2.0.21.23.10.229.224 25
iso.3.6.1.2.1.17.4.3.1.2.28.111.101.71.85.113 25
iso.3.6.1.2.1.17.4.3.1.2.28.111.101.174.157.35 25
iso.3.6.1.2.1.17.4.3.1.2.48.133.169.153.178.62 25
iso.3.6.1.2.1.17.4.3.1.2.60.208.248.182.16.108 25
iso.3.6.1.2.1.17.4.3.1.2.108.240.73.231.208.120 25

मैं समझता हूं कि पोर्ट नंबर 25 है, लेकिन क्या अन्य नंबर मैक पते का प्रतिनिधित्व करते हैं और यदि हां, तो वे दिए गए समाधान से अलग क्यों हैं?

किसी भी मदद वास्तव में सराहना की जाएगी। मैं सिस्को उत्प्रेरक 2960 स्विच का चुनाव कर रहा हूं।


2
आपको MIB फ़ाइल याद आ रही है जो बताती है कि डेटा कैसे पढ़ना है। लेकिन यह सिर्फ आपके MAC, iso.3.6.1.2.1.17.4.3.1.2 की बेस 10 प्रस्तुति है। 28.111.101.71.85.113 25, base16 में बदलना आसान है। रूबी -ई 'p ARGV [0] .plplit ("।") [- 6 ..- 1 .. .ampmap {| e | e.to_i.to_s (16)}। Join (":")' .o.3.6 | .1.2.1.17.4.3.2.2.1.18.111.101.71.85.113 25, पैदावार "1c: 6f: 65: 47: 55: 71" - गीगाबाइट OUI लग रहा है
ytti

क्या आप कृपया बराबर मैक पते पोस्ट कर सकते हैं? ऐसा लगता है कि आप हेक्स के बजाय उन्हें केवल दशमलव में डंप कर रहे होंगे, लेकिन हमें तुलना करने के लिए हेक्स पते की आवश्यकता होगी।
क्राइसिस -ऑन स्ट्राइक-

समान मैक पते प्राप्त करने का एकमात्र तरीका यह होगा कि समाधान से, क्योंकि यह सभी 25 को पोर्ट करने के लिए इशारा कर रहा है, इसलिए मेरा मानना ​​है कि यह इसी मैक की कोशिश करने और खोजने के लिए एक जटिल प्रक्रिया है।
सोसाइटी

क्या मुझे अपने सर्वर पर MIB स्थापित करना चाहिए?
सोसाइटी

1
@sosytee हाँ आपको अपने सर्वर में उपयुक्त MIB स्थापित करना चाहिए यदि इसे स्वयं परिवर्तित करना एक विकल्प नहीं है, तो यह बहुत ही तुच्छ है जैसा कि ऊपर दिखाया गया है।
ytti

जवाबों:


8

मेरा अपना समाधान के रूप में सामने आता है

iso.3.6.1.2.1.17.4.3.1.2.0.20.42.49.439.235 25

... क्या अन्य नंबर मैक पते का प्रतिनिधित्व करते हैं और यदि हां, तो वे समाधान से अलग क्यों हैं?

सबसे पहले, मैं इस निर्भरता को शामिल नहीं करने के लिए माफी चाहता हूं ...

जिस MIB टेबल पर आप मतदान कर रहे हैं, उसे एक मान द्वारा अनुक्रमित किया जाता है। इस स्थिति में, आप मतदान कर रहे हैं dot1dTpFdbPort(जो दिखाता है कि iso.3.6.1.2.1.1.17.4.3.1.2 , अगर आपके पास BRIDGE-MIB लोड नहीं है)। उस OID को मैक-एड्रेस द्वारा अनुक्रमित किया जाता है। इसलिए, 0.20.42.49.139.235 डॉटेड-दशमलव प्रारूप में मैक-पता है ...

अपेक्षित परिणाम देखने के लिए, आपको सिस्को के एफ़टीपी साइट से v2 mibs प्राप्त करने की आवश्यकता है :

  • mkdir /usr/share/snmp/mibs/cisco (रूट के रूप में)
  • cd /usr/share/snmp/mibs/cisco
  • v2.tar.gzवह कॉपी करें जिसे आपने अभी डाउनलोड किया है/usr/share/snmp/mibs/cisco/v2.tar.gz
  • tar xvfz v2.tar.gz
  • संपादित करें /etc/snmp/snmp.confऔर इसे फ़ाइल में पहली पंक्ति बनाएँ:mibdirs +/usr/share/snmp/mibs/cisco

मान्यताओं :

  • मतदान करने के लिए आप NET-SNMP लाइब्रेरी का उपयोग कर रहे हैं
  • आपके NET-SNMP डिफ़ॉल्ट MIBs लोड किए गए हैं /usr/share/snmp/mibs/
  • आपका NET-SNMP विन्यास में है /etc/snmp/snmp.conf
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.