Sua pergunta inicial dizia que você estava tentando obter a configuração de um servidor de monitoramento, mas sua resposta a petrus indica que você deseja copiar a configuração para o servidor e é isso que o seu exemplo original mostra, então eu suponho que é isso que você está procurando.
Duas coisas:
1 - Isso não funciona para mim sem um. no início do OIDS numérico.
2 - Parece que os valores TYPE disponíveis com a sua versão do snmpget não correspondem àqueles no documento da Cisco (eles dizem que usam a versão HPOV do snmpset). Tente executar o 'snmpset' sem nenhum parâmetro e veja o que você obtém; se você estiver usando o Net-SNMP, deve haver uma seção próxima ao fundo que especifique os TYPEs disponíveis.
-
Aqui estão os passos que usei no passado, usando Net-SNMP e CISCO-CONFIG-COPY-MIB (desculpas pelo tamanho):
Passo 1: Configure o ccCopyEntryTable com o protocolo desejado (tftp = 1), o tipo de arquivo de origem (runningConfig = 4), o tipo de arquivo de destino (networkFile = 1), o endereço IP de seu servidor tftp e o nome de arquivo desejado no servidor tftp . Por último, defina o RowStatus como "createAndGo" (4).
Numericamente:
snmpset -v 2c -c private lab-rtr1 \
.1.3.6.1.4.1.9.9.96.1.1.1.1.2.111 i 1 \
.1.3.6.1.4.1.9.9.96.1.1.1.1.3.111 i 4 \
.1.3.6.1.4.1.9.9.96.1.1.1.1.4.111 i 1 \
.1.3.6.1.4.1.9.9.96.1.1.1.1.5.111 a 10.1.1.1 \
.1.3.6.1.4.1.9.9.96.1.1.1.1.6.111 s "lab-rtr1-confg" \
.1.3.6.1.4.1.9.9.96.1.1.1.1.14.111 i 4
Usando os OIDs de texto do MIB:
snmpset -O s -m CISCO-CONFIG-COPY-MIB -v 2c -c private lab-rtr1 \
ccCopyProtocol.111 i 1 \
ccCopySourceFileType.111 i 4 \
ccCopyDestFileType.111 i 1 \
ccCopyServerAddress.111 a 10.1.1.1 \
ccCopyFileName.111 s "lab-rtr1-confg" \
ccCopyEntryRowStatus.111 i 4
Você deve receber algo assim:
ccCopyProtocol.111 = INTEGER: tftp(1)
ccCopySourceFileType.111 = INTEGER: runningConfig(4)
ccCopyDestFileType.111 = INTEGER: networkFile(1)
ccCopyServerAddress.111 = IpAddress: 10.1.1.1
ccCopyFileName.111 = STRING: lab-rtr1-confg
ccCopyEntryRowStatus.111 = INTEGER: createAndGo(4)
Passo 2: Verifique o estado:
snmpget -v 2c -c private lab-rtr1 .1.3.6.1.4.1.9.9.96.1.1.1.1.10.111
Versão em texto:
snmpget -O s -m CISCO-CONFIG-COPY-MIB -v 2c -c private lab-rtr1 ccCopyState.111
Você deve receber um "3", para o sucesso (verifique o MIB para outros valores possíveis):
ccCopyState.111 = INTEGER: successful(3)
Passo 3: Destrua a linha que você criou:
snmpset -v 2c -c private lab-rtr1 .1.3.6.1.4.1.9.9.96.1.1.1.1.14.111 i 6
Versão em texto:
snmpset -O s -m CISCO-CONFIG-COPY-MIB -v 2c -c private lab-rtr1 ccCopyEntryRowStatus.111 i 6
Você deve receber algo assim:
ccCopyEntryRowStatus.111 = INTEGER: destroy(6)
Passo 4: Vá verificar se foi realmente copiado para o servidor tftp.