Eu tenho um sistema apenas IPv6 (não de pilha dupla). Gostaria de saber como
- enviar snmptrap deste sistema? - configurar o snmpd para poder acessá-lo?
Quero dizer, o snmp está pronto para uso em ambiente somente IPv6?
Responder1
De acordo com você tem que especificarudp6.
Enviando: trap2sink udp6:[::1]:162
in snmpd.conf Isso será enviado para localhost IPv6.
Recebendo:snmptrapd udp6:162
Responder2
Primeiro inicie o snmptrapd para ouvir IPv6:
/usr/sbin/snmptrapd -On -Lsd -f -p /run/snmptrapd.pid udp:162,udp6:162
Então envie uma armadilha:
/usr/bin/snmptrap -Lo -v2c -c public udp6:[2001:db:8::beef]:162 "" .1.3.6.1.2.1.31337.0
Responder3
Como root, dei o comando /usr/sbin/snmptrapd udp:162,udp6:162
e isso iniciou o snmptrapd. Verifique isso com o ps -u root | fgrep snmptrapd
comando. Então, envie uma armadilha. No meu caso, meu endereço IPv6 é 2601:602:8500:1b2:5a74:16a3:770f:40ce então meu comando é snmpinform -v 2c -m ALL -c public 2601:602:8500:1b2:5a74:16a3:770f:40ce 145 coldStart.0
. Eu tenho que usar -m ALL porque há algo errado com a configuração dos meus arquivos MIB - preciso trabalhar nisso. Se você receber a mensagem de erro "coldStart.0: Identificador de objeto desconhecido (Sub-id não encontrado: (topo) -> coldStart)", então você pode ter o mesmo problema que eu - por favor, me avise. Se você não receber a mensagem de erro, deixe de fora a opção -m ALL. coldStart.0 é um dos OIDs padrão. Não sei qual é o OID para este teste. O que eufazerO que me importa é o número 145. Cada vez que eu der o snmpinform
comando, escolha um número diferente, de preferência maior. Isso facilitará sua vida ao rastrear arquivos de log.
Esta não é a melhor solução. A melhor solução seria usar o
snmpTrapdAddr upd6:162
parâmetro no arquivo /etc/snmp/snmptrapd.conf, que é a razão pela qual vim aqui em primeiro lugar.
Se eu tiver o snmptrapd configurado corretamente, haverá uma entrada em /var/log/syslog semelhante a:
Jan 10 02:04:35 jeffs-desktop snmptrapd[405089]: 2021-1-10 2:4 0.0.0.0 Cold Start