저는 IPv6 전용(듀얼 스택 아님) 시스템을 가지고 있습니다 . 이 시스템에서 snmptrap을 보내는 방법이 궁금합니다 . - snmpd에 액세스할 수 있도록 구성하시겠습니까?
즉, IPv6 전용 환경에서 snmp를 사용할 준비가 되었습니까?
답변1
당신에 따르면 지정해야합니다UDP6.
보내기: trap2sink udp6:[::1]:162
snmpd.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:162
snmptrapd가 시작되었습니다. 명령 으로 이를 확인합니다 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