SNMP 에이전트가 네트워크의 다른 호스트로부터의 연결을 수락하도록하는 방법은 무엇입니까?


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'

ip 주소가 192.168.1.1 인 시스템에서 snmpwalk 명령을 사용하려고하면 제대로 작동합니다.

예 : 명령 출력 덩어리 :

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

그러나 ip로 다른 시스템을 통해 snmpwalk를 사용하려고 192.168.2.1하면 제공합니다 No response from 192.168.1.1. 도와주세요.

snmpwalk -c public -v1 192.168.1.1 | less

추신 : 나는 IP 주소 192.168.2.1로 컴퓨터에서 동일한 단계를 구성했습니다. 또는 사용될 다른 프로그램이 있습니까?

편집

netstat여기 스크린 샷이 있었습니까?

snmpd netstat


당신이 snmpbulkwalk -c 공공 -v1 10.0.1.114 사용하는 경우 어떤 일이 발생
sosytee

snmpbulkwalk: Cannot send V2 PDU on V1 session
Tarun

다른 방법으로 10.0.2.15가 10.0.1.114에 도달 할 수 있습니까? 간단한 네트워킹 라우팅 문제를 배제 했습니까?
Oli

예, 10.0.2.15부터 쉽게 ssh 할 수 있습니까? 지금은 ip 192.168.0.1 및 192.168.0.2로 2 개의 VM을 구성하고 동일한 상황을 만들었으며 동일한 문제가 있습니다. 네트워크에서 청취하기 위해 다른 것을 구성해야한다고 생각합니다.
Tarun

답변:


15

파일을 편집하십시오 /etc/snmp/snmpd.conf. 줄을 바꾸십시오 :

agentAddress  udp:127.0.0.1:161

에:

agentAddress  udp:161

그런 다음 snmpd를 다시 시작하십시오.

sudo service snmpd restart

이제 모든 인터페이스를 청취해야합니다.

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

1
특정 IP 주소 만 수신하도록 한 가지 더 할 수 있습니까? 좋은 보안 조치가 될 것입니다. 이것이 가능한지 알려주세요. 감사.
Tarun

1
@Tarun 그렇습니다. 해당 라인을으로 변경 agentAddress udp:10.0.1.114:161하거나 시스템에있는 IP 주소 로 변경 하십시오.
Eric Carvalho

1
@EricCarvalho 아니 그런 식으로 작동하지 않습니다. "agentAddress udp : 161"을 사용하면 smpt가 모든 인터페이스에서 청취 할 수 있습니다. "rocommunity public xxxx"지시문을 사용하여 허용 된 ips를 지정하십시오
Gonzalo Cao

1

내 솔루션

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

... 그리고 snmp를 다시 시작하십시오

모든 인터페이스에서 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 :: 다음과 같이 수행 할 수도 있습니다. 3] : 161

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.