2013-01-25 5 views
0

커뮤니티 "공개"로 브로드 캐스트 메시지를 보내 프린터의 네트워크 검색에 SNMP v1 및 2c를 사용하고 있는데 제대로 작동하지만 프로토콜 3 버전의 브로드 캐스트 메시지를 보낼 때 시간 초과 오류가 발생했습니다.SNMPv3 검색

누군가 SNMPv3 장치 검색의 예를 공유합니까?

감사합니다.

답변

3

두 가지 :

1) 방송의 SNMPv1/v2c를 지내요 실제로 프로토콜에서 작동하도록 정의되어 있지 않습니다. 값싼 구현은 찾은 것처럼 커널이 포트를 받아들이고 주소를 확인하지 않는 패킷에 응답합니다. 그러나 브로드 캐스트 패킷에 응답하지 않는 구현도 있습니다. 따라서 실제로는 확실한 발견 메커니즘이 아닙니다. (많은 공급 업체가 마침내 똑똑해졌고 공개 커뮤니티에 기본 커뮤니티 이름이 없음)

2) SNMPv3은 engineID 검색이 SNMPv3 프로토콜 내에서 발생하는 방식 때문에 작동하지 않을 가능성이 훨씬 적습니다 . SNMPv3은 "this is my engineID"라는 REPORT PDU로 응답해야하고 해당 engineID 에 장치에 액세스하기 위해 응답해야합니다. 그러면 정상적인 응답 PDU로 응답하지 않습니다.

요약하면 SNMPv3은 보안을 위해 설계되었으며 더 이상 "공용"동등 물이 없습니다. 장치에 액세스하는 방법을 알아야하고 "추측"할 수는 없습니다.

+0

+1. 이 파일은 C#, https://github.com/lextm/sharpsnmplib/blob/master/SharpSnmpLib/Messaging/Discoverer.cs의 예제를 보여줍니다. –

+0

고마워요. 당신의 대답은 정말 도움이되었습니다. – AVG

+0

기꺼이 도와 드리겠습니다! –