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.
#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.