WRT54G não roteava
Autor: admin | Publicado: 2013-05-01T19:57:00-03:00

Há uns dias, percebi que um colega comprara um novo roteador wireless. Estava também interessado em comprar um novo, pois o meu D-Link DI-524 começava a aborrecer com a necessidade de liga-e-desliga para trabalhar. O DI-524 se recusava a aceitar conexões wireless ou deixava de responder depois de um tempo de uso; tudo bem pouco reprodutível, mas que acontecia principalmente quando eu não estava por perto - o pessoal com quem compartilho o dispositivo fazia de tudo, desde reboot dos PCs até reboot do modem ADSL, mas o problema era sempre o roteador wireless.
Especulando com o colega, descobri que o novo roteador, um TP-Link modelo não sei o quê com um tal de botão QOS, substituiria um Linksys WRT54G. Vocês já ouviram falar no WRT54G? Hoje em dia já está velhinho, mas lá em 2005 era o ó do borogodó, com suas duas antenas e a possibilidade de instalar firmware open source capaz de converter o bichinho numa maquineta sem igual.
Nunca comprei um por causa do preço elevado, mas então fiz uma oferta pelo aparelho usado e o trouxe para substituir o chato do DI-524. Sim, o 524 implementa uma tecnologia mais moderna, 802.11n, capaz de alcançar taxas de até 150 Mbps, mas de que adianta se só funciona quando quer? O WRT54G ainda é um 802.11g, capaz de conexões de até 54 Mbps; em teoria, seria suficiente para internet de até 54 Mbps - a nossa é de 5 Mbps e não transferimos muitos arquivos entre nossas máquinas.


O roteador Linksys WRT54G à esquerda.


Caramba! Nunca apanhei tanto para fazer uma instalação de um roteador wireless. Fiquei das cinco da tarde até a uma da manhã para terminar com uma solução bizarra, para dizer o mínimo. Somente uma semana depois consegui recuperar a autoconfiança e descobrir o problema.

Sintomas

a interface de configuração via HTTP (web) estava normalmente acessível;
as ferramentas de diagnóstico disponíveis (menu administration, diagnostics, ping e tracert) conseguiam acessar normalmente as máquinas na internet e na rede local;
as máquinas da rede local (conexão wireless ou cabo CAT5) não conseguiam acessar a internet;
as máquinas da rede local não conseguiam pingar o roteador, o gateway ou o roteador ADSL;
o relatório de saída (outgoing log), obviamente com o logging habilitado, não registrava absolutamente nada. Não seria caso de preocupação, mas o relatório de entrada (incoming log) também estava sempre vazio;
o botão do secure setup deixou de ficar alaranjado; 
a tabela de roteamento parecia perfeita (setup, advanced routing, show routing table).


A solução bizarra
Como o WRT54G não queria fazer o roteamento da rede local para o modem ADSL, no caso, um D-Link DSL-500B, tive a ideia de ignorar a porta WAN do WRT e ligar o modem na porta ethernet destinada às conexões locais, numeradas de um a quatro.
Roteador WRT54G (v8)
endereço IP: 192.168.0.2 / 255.255.255.0
servidor DHCP: desligado 
Roteador e modem DSL-500B
endereço IP: 192.168.0.1 / 255.255.255.0
servidor DHCP: ligado, de 192.168.0.100 até 192.168.0.110
autenticação PPPoE 
A partir desta configuração foi possível voltar a acessar a internet através das máquinas conectadas via wireless ou cabo ethernet, mas claramente o WRT54G não estava com o seu real potencial à disposição da rede. Não seria possível designar uma máquina para a DMZ. Não seria possível utilizar os recursos de log. Não seria possível utilizar os filtros de segurança. Não seria possível utilizar os filtros de acesso. Enfim, todos os recursos bacanas do WRT54G dependem da internet estar chegando via porta WAN (chamada literalmente de internet) para serem válidos.
Com esta configuração, o WRT não é mais do que um simplório access point wireless e switch.
Sim, claro, o DSL-500B tem os seus méritos. Graças ao NAT (permite o compartilhamento da conexão da internet com várias máquinas), ao PPPoE e, de certa forma ao servidor DHCP (que atribui endereços IP, DNS e gateway) esta configuração foi possível. Seria possível utilizar também o servidor DHCP do Linksys, mas daí haveria necessidade de colocar algumas informações na configuração (modo Static IP para poder informar o DNS e o gateway) apontando para o D-Link.
Observe como os dois roteadores foram alocados na mesma rede (192.168.0.0 / 255.255.255.0).


Uma semana depois, a descoberta
Contei ao colega o que acontecera, mas nenhuma luz surgiu sobre o assunto. A única dificuldade que ele tivera fora o azar de tanto o WRT quanto o seu roteador e modem ADSL estarem na mesma rede, ou seja, o WRT não conseguia montar uma tabela de roteamento: qual é o lado de dentro e qual é o lado de fora? Foi exatamente o artifício que eu estava usando na minha solução bizarra, mas sem utilizar a porta WAN.
Em consulta a alguns fórums espalhados na web, comecei a perceber que muita, mas muita gente estava diagnosticando que o WRT não estava roteando. Os sintomas eram os mesmos que os das minhas tentativas frustradas. Alguns estavam dizendo que a aplicação de um novo firmware, open source, havia resolvido o problema e não duvido disso, principalmente depois de descobrir o que era a causa. Outros achavam que o dispositivo havia chegado ao fim de vida devido a problemas na rede de alimentação. Se fosse isso, já teria saído vitorioso, porque realmente o que me interessava era só a função de access point wireless.
Mas depois de ler vários posts (como é demorado e entediante filtrar informação boa!) percebi que alguns falavam sobre factory defaults (menu administration, factory defaults), mas que não adiantava nada depois de desligar e religar. Contudo, ao ler o post aqui indicado, resolvi dar uma chance para essa espécie de reset. O post permitia concluir que, por algum motivo, a configuração do WRT54G tornara-se corrompida e que era necessária uma reconfiguração geral. Bingo!
E por que o dono original do produto não havi tido o problema? Antes de me entregar ele fez um hard reset (botão de reset do painel traseiro). Talvez não tenha mantido o botão pressionado por tempo suficiente.