ipv6의 snmp/snmptrap 지원

ipv6의 snmp/snmptrap 지원


저는 IPv6 전용(듀얼 스택 아님) 시스템을 가지고 있습니다 . 이 시스템에서 snmptrap을 보내는 방법이 궁금합니다 . - snmpd에 액세스할 수 있도록 구성하시겠습니까?

즉, IPv6 전용 환경에서 snmp를 사용할 준비가 되었습니까?

답변1

당신에 따르면 지정해야합니다UDP6.

보내기: trap2sink udp6:[::1]:162snmpd.conf에서 이것은 localhost IPv6로 보낼 것입니다.

전수:snmptrapd udp6:162

답변2

먼저 snmptrapd를 시작하여 IPv6를 수신합니다.

/usr/sbin/snmptrapd -On -Lsd -f -p /run/snmptrapd.pid udp:162,udp6:162

그런 다음 트랩을 보냅니다.

/usr/bin/snmptrap -Lo -v2c -c public udp6:[2001:db:8::beef]:162 "" .1.3.6.1.2.1.31337.0

답변3

루트로서 명령을 내리자 /usr/sbin/snmptrapd udp:162,udp6:162snmptrapd가 시작되었습니다. 명령 으로 이를 확인합니다 ps -u root | fgrep snmptrapd. 그런 다음 트랩을 보내십시오. 제 경우에는 IPv6 주소가 2601:602:8500:1b2:5a74:16a3:770f:40ce이므로 명령은 입니다 snmpinform -v 2c -m ALL -c public 2601:602:8500:1b2:5a74:16a3:770f:40ce 145 coldStart.0. MIB 파일 설정 방법에 문제가 있기 때문에 -m ALL을 사용해야 합니다. 이에 대한 작업이 필요합니다. "coldStart.0: 알 수 없는 개체 식별자(하위 ID를 찾을 수 없음: (top) -> coldStart)"라는 오류 메시지가 표시되면 나와 동일한 문제가 발생할 수 있습니다. 알려주세요. 오류 메시지가 표시되지 않으면 -m ALL 옵션을 생략하세요. coldStart.0은 표준 OID 중 하나입니다. 이 테스트의 OID가 무엇인지 모르겠습니다. 내가 무엇을하다관심 있는 숫자는 145번입니다. 명령을 내릴 때마다 snmpinform다른 숫자를 선택하세요. 가급적이면 더 큰 숫자를 선택하세요. 그러면 로그 파일을 추적할 때 작업이 더 쉬워집니다.

이것은 최선의 해결책이 아닙니다. 가장 좋은 해결책은 다음을 사용하는 것입니다.

snmpTrapdAddr upd6:162

/etc/snmp/snmptrapd.conf 파일의 매개변수가 바로 이것이 제가 처음에 여기에 온 이유입니다.

snmptrapd를 올바르게 설정했다면 /var/log/syslog에 다음과 같은 항목이 있을 것입니다.

Jan 10 02:04:35 jeffs-desktop snmptrapd[405089]: 2021-1-10 2:4 0.0.0.0 Cold Start

관련 정보