Arquivos históricos do BR-Linux.org apresenta:

Linux in Brazil (Modem ADSL 3Com Dual Link )

Configurando o suporte a SNMP/MRTG
nos modems 3COM ADSL Dual Link


por Guilherme Eliseu Rhoden (rhoden@inf.ufsc.br)

Este artigo pretende auxiliar na configuração dos modems ADSL, em especial o 3COM ADSL Dual Link deixando-os prontos para o gerenciamento via SNMP (Simple Network Management Protocol).

Nota do editor: embora as configurações apresentadas neste artigo sejam relativamente simples, alterar as configurações do seu modem ADSL é uma tarefa delicada, com riscos (reais e potenciais)e deverá ser executada apenas por usuários experientes. Para maiores detalhes sobre o uso do software MRTG, veja nosso outro texto sobre o assunto, ou visite mrtg.org. Para saber mais sobre a configuração do modem 3Com ADSL Dual Link, visite este site.


SNMP é um protocolo de gerência definido na camada de aplicação da pilha TCP/IP, utilizando os serviços do protocolo de transporte UDP (User Datagram Protocol). Simplificadamente, ele possui funções de GET e SET para buscar e/ou modificar as variáveis de um objeto na MIB (Management Information Base) que é um conjunto de objetos gerenciados. Estas funções possuem acesso controlado por meio da comunidade SNMP, geralmente com direitos leitura, escrita ou para o envio de traps; a comunidade teria o papel como fosse uma senha de acesso.

Para darmos início na configuração, teremos que acessar a console do modem com algum emulador de terminal (minicom, hyper terminal do windows). Para isso é necessário termos em mãos um cabo de conexão serial DB9 - DB9 que geralmente acompanha o equipamento (um cabo preto). Conecte a ponta fêmea na porta serial 1 (geralmente usada pelo mouse) de seu computador e a ponta macho no console do modem.

Exemplo de configuração com o minicom no linux.

[root@reiarthur /root]# minicom

Caso seja a primeira vez que utiliza o minicom, aparecerá uma janela de configuração, vá para Serial port setup, e configure:

Serial Device : /dev/ttyS0            (COM1)
Bps/Par/Bits       : 9600 8N1

Pronto, agora você pode salvar as configurações e inicializar o modem nulo. Se tudo foi configurado adequadamente, o seguinte prompt deverá aparecer:

3Com-DSL>

Primeiramente, iremos adicionar um usuário para acessos futuros via telnet.

(* dica, após digitar um comando na console do modem digite '?' que ele mostrará as outras opções de complemento).

3Com-DSL>ADD USER security ENABLED YES PASSWORD xxxxxxxx

Pronto, agora você poderá acessar seu modem via telnet. Normalmente esses modems possuem o endereço IP reservado (192.168.157.100).

Agora vamos configurar uma comunidade SNMP para que possamos acessar as variáveis da MIB e buscar seus estados. A comunidade é tratada como uma senha de acesso e por sua segurança escolha bem o nome da comunidade e com acesso RO (Read Only) somente leitura. Lembre-se de dar acesso a uma máquina que esteja na mesma rede do modem, isto é, 192.168.157.0/24

3Com-DSL> ADD SNMP COMMUNITY 21com3adsl ACCESS RO ADDRESS 192.168.157.XXX

Neste caso, a comunidade escolhida é 21com3adsl e o ip 192.168.157.XXX a máquina que terá acesso ao modem.

Você ainda poderá configurar outros parâmetros do seu modem como servidor de DNS, data, hora, default gateway, etc...

Após ter terminado o trabalho, não esqueça de salvar a configuração:

3Com-DSL>save all

Agora podemos dar continuidade ao gerenciamento com o utilitário MRTG [http://people.ee.ethz.ch/~oetiker/webtools/mrtg/].

Sua instalação é bem simples e não nos deteremos por muito tempo.

Baixe o pacote [http://people.ee.ethz.ch/~oetiker/webtools/mrtg/pub/mrtg-2.9.17.tar.gz] (Nota do Editor: ou uma versão mais recente, procure em freshmeat.net)

#tar zxvf mrtg-2.9.17.tar.gz
#cd mrtg-2.9.17
#./configure --prefix=/usr/local/mrtg-2
#make
#make install

O Mrtg possui uma ferramenta denominada de CFGMAKER que se conecta ao equipamento gerenciável através de SNMP e cria um template com um arquivo contendo a configuração.

  • WorkDir: diretório onde o MRTG irá criar as estatísticas (geralmente um diretório do apache)

  • Output: onde ficará o arquivo de configuração
    #cfgmaker --global 'WorkDir: /var/www/html/mrtg'  --global 'Options[_]: bits,growright'
    \  --output /etc/adsl_mrtg.cfg 21com3adsl@192.168.157.100
    

    como resposta obtemos

    --base: Get Device Info on 21com3adsl@192.168.157.100
    --base: Vendor Id:
    --base: Populating confcache
    --base: Get Interface Info
    --base: Walking ifIndex
    --base: Walking ifType
    --base: Walking ifSpeed
    --base: Walking ifAdminStatus
    --base: Walking ifOperStatus
    --base: Writing /etc/adsl_mrtg.cfg
    

    Pronto, agora você pode rodar o MRTG, normalmente ocorrem erros nas primeiras execuções, porque o mrtg não possui uma base de dados deste novo equipamento que está sendo gerenciado.

    # mrtg /etc/adsl_mrtg.cfg
    

    Para automatizar colocaremos no cron para que ele execute o MRTG a cada 5 minutos, incluindo a seguinte linha no /etc/crontab ou crontab -e

    */5 * * * * root /usr/bin/mrtg /etc/mrtg/mrtg.cfg
    

    Assim podemos gerenciar melhor a utilização da largura de banda e outras variáveis da MIB para termos uma melhor noção do serviço que está nos sendo oferecido.

    Podemos também configurar outros parâmetros do modem via telnet ou http://192.168.157.100, atualizarmos seu micro-código operacional (Software do modem) via TFTP ou http, dentre outras inúmeras opções.

    Bom trabalho,
    Guilherme Eliseu Rhoden
    rhoden@inf.ufsc.br


    O Arquivo Histórico do BR-Linux.org mantém no ar (sem alteração, exceto quanto à formatação) notícias, artigos e outros textos publicados originalmente no site na segunda metade da década de 1990 e na primeira década do século XXI, que contam parte considerável a história do Linux e do Open Source no Brasil. Exceto quando indicado em contrário, a autoria dos textos é de Augusto Campos, e os termos de uso podem ser consultados na capa do BR-Linux.org. Considerando seu caráter histórico, é provável que boa parte dos links estejam quebrados, e que as informações deste texto estejam desatualizadas.