SNMP no Cisco Packet Tracer Sobre o SNMP Existem uma abundância de recursos que abordam o SNMP e o mostram tudo o que ele faz. Portanto, nenhum detalhe será abordado aqui. Basta saber que, na verdade, ele é usado para monitoramento e gerenciamento de rede. Ele é constituído de 3 partes: o gerente SNMP, o agente SNMP e a MIB. No Packet Tracer (PT) não há muita coisa que você possa realmente fazer com SNMP, mas é possível configurar um roteador ou switch como um agente SNMP e usar um PC ou laptop como um navegador MIB. Assim, embora você não possa definir traps SNMP, ainda assim, o PT é uma valiosa ferramenta de aprendizagem para mostrar o tipo de informação que pode ser recuperada e até mesmo algumas coisas que podem ser definidas em um agente SNMP. Redes de Exemplo Neste exemplo, tem-se dois locais. Uma configuração bastante básica para demonstrar o SNMP. Não há necessidade de nada muito complexo aqui, embora o SNMP possa trabalhar em redes muito maiores, sem qualquer problema. Foram usados roteadores 1841 e uma mistura de switches (3560, 2960 e 2950) apenas para mostrar que o SNMP pode ser configurado em qualquer um deles. 1
Configuração Uma vez que o cenário básico foi definido, as interfaces do roteador podem ser configuradas e endereços IP estáticos podem ser atribuídos ao PC. Abaixo está uma amostra de configuração para Router_A: Router(config)#hostname Router_A Router_A(config)#int f0/0 Router_A(config-if)#ip address 172.16.0.1 255.255.0.0 Router_A(config-if)#no shutdown Router_A(config-if)#ex Router_A(config)#int s0/0/0 Router_A(config-if)#ip address 123.12.1.1 255.255.255.252 Router_A(config-if)#clock rate 64000 Router_A(config-if)#no shutdown Router_A(config-if)#ex Router_A(config)#do copy run start Destination filename [startup-config]? Building configuration... [OK] Router_A(config)# Com ambos os roteadores e switches configurados, é uma boa idéia adicionar um protocolo de roteamento para os roteadores. Neste caso vamos usar o EIGRP, mas em uma pequena rede como esta, o RIP também seria adequado. Router_A(config)#router eigrp 1 Router_A(config-router)#network 172.16.0.0 Router_A(config-router)#network 123.12.1.0 Router_A(config-router)#no auto-summary Router_A(config-router)#ex Router_A(config)# Em seguida, vamos configurar o SNMP. Como mencionado anteriormente, não há muitas opções de configuração, então a configuração é bastante simples. Abaixo está a configuração para Router_A, mas o outro roteador e os switches usam exatamente a mesma sintaxe - nada muda. Router_A(config)#snmp-server community testro ro Router_A(config)#snmp-server community testrw rw Essas duas linhas efetivamente iniciam o serviço SNMP e aplicam 'senhas' (por falta de um nome melhor). O ro e rw, no final de cada linha, referem-se Read Only (ro) e Read Write (rw), respectivamente. Nada mais é necessário fazer nos 2
roteadores ou switches. Vale a pena mencionar aqui que os switches terão que ter um endereço IP e default-gateway atribuídos, para que se possa contatá-los. Um exemplo de sintaxe para fazer isso está abaixo: Switch_D(config)#int vlan 1 Switch_D(config-if)#ip address 192.168.0.100 255.255.255.0 Switch_D(config-if)#no shutdown Switch_D(config-if)#ex Switch_D(config)#ip default-gateway 192.168.0.1 MIB Depois de feita toda a configuração, pode-se disparar o navegador de MIB e ver o que pode-se realmente fazer. Em um PC, clique na guia Desktop e selecione o MIB Browser: Primeiro temos que escolher um destino (ou um agente SNMP), clicando no botão Advanced... e digitando o endereço IP do dispositivo que você deseja conectar-se, no exemplo a seguir, o Router_A: 3
Deixe o número da porta como 161 e entre com as duas 'senhas' que serão usadas em todos os roteadores e switches; neste caso, testro e testrw. Em seguida, selecione a versão do SNMP, usaremos v3. Clique em OK. Agora pode-se expandir a Árvore MIB do painel esquerdo, como mostrado abaixo: Uma vez lá, pode-se começar a ver algumas das opções disponíveis. Por exemplo, clique em.sysname e na caixa suspensa Operations:, selecione Get e aperte o botão Go e você deverá ver a tela a seguir: 4
Explore os vários campos que você tem, sempre clicando no botão Get ; sinta-se livre para pesquisar outros objetos (como.interfaces por exemplo), para se ter um pouco de noção de quanta informação está disponível no dispositivo. Também tente conectar-se aos switches e ao outro roteador também. Lembre-se que você terá que voltar para a tela Advanced... e selecionar o novo destino. Atribuindo Valores Assim como pode-se visualizar informações, também pode-se definir alguns campos. Nem todos os campos são editáveis. Usando o campo.sysname, que vimos anteriormente, vamos alterar seu o valor. Para isto, mude a caixa suspensa Operations: e escolha Set. Uma caixa de diálogo irá aparecer como a abaixo: 5
Deixe a linha OID como está, mas mude o Data Type para OctetString. Este Data Type deve ser do mesmo tipo de dados daquele apresentado na Result Table quando você executou a função Get anteriormente. Em seguida, digite um valor no campo Value, conforme mostrado abaixo: Aperte o botão OK e o valor será enviado para o dispositivo. Você pode verificar isso, alterando para a função para Get e visualizando o novo valor ou exibindo a configuração atual do roteador: Steves_Router#sh run Building configuration... Current configuration : 898 bytes version 12.4 no service timestamps log datetime msec no service timestamps debug datetime msec no service password-encryption hostname Steves_Router Isso é tudo que você pode fazer com SNMP no Packet Tracer, mas que deve dar uma ideia das capacidades do protocolo, especialmente em uma grande rede. Atividades Complementares: 1. Configure o switch_d para torna-se um dispositivo gerenciável na topologia acima. 2. Para o Router_A, faça um print das telas e envie junto com o seu arquivo pkt a. Faça uma consulta ao Objeto.sysUpTime b. Faça uma alteração do Objeto.sysName para TESTE_ROUTER c. Faça uma consulta ao Objeto.interfaces.ifTable 6