एसएनएमपी एजेंट नेटवर्क में अन्य होस्ट से कनेक्शन कैसे स्वीकार करें?


14

मैंने अपने सिस्टम में IP पता 192.168.1.1 के साथ SNMP एजेंट को कॉन्फ़िगर किया है। मैंने निम्नलिखित ट्यूटोरियल का उपयोग करके SNMP एजेंट को कॉन्फ़िगर किया है

मैंने निम्नानुसार लाइनों को संशोधित किया है

फ़ाइल में /etc/snmp/snmpd.conf

 rocommunity public 127.0.0.1
 rocommunity public 192.168.1.0/24
 rocommunity public 192.168.2.0/24

फ़ाइल में /etc/default/snmpd

SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -g snmp -I -smux -p /var/run/snmpd.pid'

जब मैं सिस्टम से आईपी पते 192.168.1.1 के साथ snmpwalk कमांड का उपयोग करने की कोशिश करता हूं तो यह ठीक काम करता है।

Ex: कमांड आउटपुट का एक हिस्सा:

iso.3.6.1.2.1.1.1.0 = STRING: "Linux devenv 3.5.0-23-generic #35~precise1-Ubuntu SMP Fri Jan 25 17:13:26 UTC 2013 x86_64"
iso.3.6.1.2.1.1.2.0 = OID: iso.3.6.1.4.1.8072.3.2.10
iso.3.6.1.2.1.1.3.0 = Timeticks: (74328) 0:12:23.28
iso.3.6.1.2.1.1.4.0 = STRING: "Me <me@example.org>"
iso.3.6.1.2.1.1.5.0 = STRING: "devenv"
iso.3.6.1.2.1.1.6.0 = STRING: "Sitting on the Dock of the Bay"
iso.3.6.1.2.1.1.7.0 = INTEGER: 72

लेकिन जब मैं आईपी के साथ एक अलग प्रणाली के माध्यम से snmpwalk का उपयोग करने की कोशिश 192.168.2.1करता है No response from 192.168.1.1। कृपया मदद कीजिए।

snmpwalk -c public -v1 192.168.1.1 | less

PS मैंने मशीन पर समान पते को IP पते 192.168.2.1 के साथ कॉन्फ़िगर किया है। या कोई अन्य कार्यक्रम है जिसका उपयोग किया जाएगा।

EDIT 1।

क्या netstatयहाँ एक स्क्रीनशॉट है

Snmpd netstat


अगर आप snmpbulkwalk -c public -v1 10.0.1.114 का उपयोग करते हैं तो क्या होता है
sosytee

snmpbulkwalk: Cannot send V2 PDU on V1 session
तरुण

क्या 10.0.2.15 अन्य तरीकों से 10.0.1.114 तक पहुंच सकता है? क्या आपने एक साधारण नेटवर्किंग रूटिंग मुद्दे को खारिज कर दिया है?
ओली

हाँ, वे आसानी से 10.0.2.15 से ssh कर सकते हैं। अभी मैंने 2 वीएम को आईपी 192.168.0.1 और 192.168.0.2 के साथ कॉन्फ़िगर किया है और एक ही स्थिति बनाई है और एक ही समस्या भी है। मुझे लगता है कि नेटवर्क पर सुनने के लिए मुझे कुछ और कॉन्फ़िगर करने की आवश्यकता है।
तरुण

जवाबों:


15

फ़ाइल को संपादित करें /etc/snmp/snmpd.conf। लाइन बदलें:

agentAddress  udp:127.0.0.1:161

सेवा:

agentAddress  udp:161

फिर स्नैम्प को पुनरारंभ करें:

sudo service snmpd restart

इसे अब सभी इंटरफेस को सुनना चाहिए:

$ sudo netstat -ulnp | grep 161
udp        0      0 0.0.0.0:161             0.0.0.0:*                           8517/snmpd      

1
एक और बात मैं इसे केवल विशेष आईपी पते के लिए सुनने के लिए भी बना सकता हूं? यह एक अच्छा सुरक्षा उपाय होगा। क्या यह संभव है कृपया मुझे बताएं। धन्यवाद।
तरुण

1
@ तरुण हाँ, बस उस लाइन को agentAddress udp:10.0.1.114:161या आपके सिस्टम में जो भी आईपी एड्रेस है, उसे बदल दें ।
एरिक कारवाल्हो

1
@ EricCarvalho नहीं यह उस तरीके से काम नहीं करता है। "AgentAddress udp: 161" प्रत्येक इंटरफ़ेस पर श्रीमती को सुनने की अनुमति देता है। आप "rocommunity public xxxx" निर्देश के साथ अनुमत ips को निर्दिष्ट करते हैं
गोंजालो काओ

1

मेरा समाधान

agentAddress udp:161
...
# rocommunity public  default    -V systemonly
rocommunity public 172.25.7.169/32

... और फिर से शुरू करें

यह सभी इंटरफेस में सुनने के लिए snmp बनाता है, लेकिन केवल 172.25.7.169 (मेरा मॉनिटर सर्वर) का उत्तर देता है


0

आप कुछ इस तरह से भी कर सकते हैं, सभी यहाँ संयुक्त: AgentAddress udp: 172.16.0.3: 161, udp6: [2001: 470: 0: 4000 :: 3]: 161, udp6: [2001: 470: 0: 10 :: 10 3]: 161

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