Acessando seu modem ADSL via telnet

A possibilidade de acessar as configurações/ambiente do modem ADSL via console já me salvou por diversas vezes. Não é raro ter que se alterar configurações de dispositivos, cujo console web está rodando em uma porta diferente da 80 (modificada “sem querer” pelo usuário anterior) ou ser necessário acessar as configurações deste mesmo modem através de um sistema sem browser web algum.

Pouca gente sabe disso, mas é completamente possível acessar e configurar seu modem ADSL através de qualquer sistema operacional com um cliente telnet. Afim de não reinventar a roda e escrever um artigo sobre como fazer isso, vou tomar a liberdade de copiar abaixo, na íntegra, o texto do Arthur Furlan que aborda o tema. Não deixe também de acessar o módulo em python para permite manipular o modem D-Link 500G, escrito pelo próprio Arthur.

Quem tem modems da marca D-Link e modelo 500G já está acostumado a acessar sua interface web sempre que precisa acertar alguma configuração ou mesmo reiniciar o aparelho. Porém o que muita gente não sabe é que o mesmo modem também disponibiliza uma interface em modo texto (aka CLI) respondendo na porta 23, podendo ser acessada tanto pelo Windows como pelo Linux via telnet.

Em geral o modem vem configurado para responder no endereço 10.0.0.1, mas eu alterei a minha máscara de rede aqui em casa e utilizo o endereço 192.168.0.1. Portanto talvez você tenha que alterar os exemplos abaixo para conseguir conectar no seu modem.


$ telnet 192.168.0.1 23
…
login: 
password: 
Login Successful
$

Caso você não saiba o usuário e senha do seu modem, o padrão é usuário admin e senha admin.
Depois de conectado, você tem acesso ao help que ajuda a enteder um pouco como funciona a aplicação:


$ telnet 192.168.0.1 23
…
login: 
password: 
Login Successful
$ help
Command        Description
——-        ———–
alias          To Alias a command
apply          Apply configuration/image file
commit         Commit the active config to the flash
create         Create a new entry of specified type
delete         Delete the specified entry
download       Download a file on to the Device
exit           To exit the CLI shell
get            Display info for the search
help           Provides help
list           List files
modify         Modify information for specified entry
passwd         To modify user password
ping           The normal ping command
prompt         Change the user prompt
reboot         Reboot the device
remove         Remove file
reset          Reset info for the specified entry
size           ATM Sizing Information
traceroute     The normal traceroute command
trigger        To set trigger
unalias        To undefine previously defined alias
verbose        Switch ON/OFF the verbose mode

Quer saber como reiniciar o seu modem?


$ telnet 192.168.0.1 23
…
login: 
password: 
Login Successful
$ reboot

E é isso ae… Agora brinquem com seus modems. 🙂