Modem ADSL 3Com Dual Link

Linux in Brazil

Documentação original
e de qualidade
em bom português

O texto abaixo foi publicado no BR-Linux antes de 2005, e está mantido aqui por razões históricas. Veja o material atualizado diariamente do BR-Linux em http://br-linux.org
Dúvidas comuns | Perguntar no Fórum | Notícias | Mais documentos | Contato
 
Destaques de hoje:
  • A semana no BR-Linux: Enchente, 13 milhões de downloads, Fedora 10
  • Quem ganha? Benchmarks comparam: Ubuntu, Fedora, OpenSolaris e FreeBSD
  • 1 ano do cyber 100% Linux de Floripa
  • As redes P2P vão destruir o mundo?
  • 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