Comportamento, ciência, tecnologia, direito, política, religião, cinema e televisão, alguma controvérsia, algum bom senso, e um pouquinho de besteira, para dar um gostinho...

26 de fev. de 2008

Projeto: Rede Doméstica

Não tenho sentido muita empolgação com nenhum projeto em particular nos últimos tempos, a sequência Carnaval/Férias me deixou em um estado de completa lucidez, praticamente zen. Sem nenhuma preocupação durante 8 dias seguidos, meu cérebro entrou em um estado de animação suspensa no qual eu reservei energias para a jornada. Então fui chamado a trabalhar antes do tempo, e apesar do serviço ter sido puxado, aquilo apenas contribuiu para minha teoria, afinal resolvi em 5 horas um problema que poderia levar 5 dias para ser resolvido.

Enfim, agora de volta ao trabalho, começando as aulas na faculdade, resolvi que teria que "adotar" algum projeto pessoal para queimar meu tempo e neurônios, mas nada aparecia que parecesse valer a pena.

Foi então que aconteceu. Eu estava navegando pelo MercadoLivre, quando apareceu uma oferta. Um servidor Compaq Proliant 1600 velho e usado, dando sopa. E aquilo foi a inspiração que eu precisava. Um servidor! Claro! Eu com tantos serviços rodando em máquinas Windows toscas em casa, e um servidor ali, esperando, por 300 reais! É o preço do meu roteador sem fio! Não resisti, e comecei a pesquisa. Depois de 4 horas de completa imersão na Internet, eu notei que havia achado a fagulha que despertaria meu cérebro de seu estado dormente. Eu resolvi montar uma infraestrutura de rede e energia decente aqui em casa. Esse servidor é teoricamente totalmente compatível com Linux, então de imediato comecei a pensar em como transportar os serviços atualmente desorganizados do Windows para o Linux, de forma a rodar uma estrutura 24 horas de rede, aproveitando minha banda (que agora sofre com os limites da BrasilTelecom, razão para um post em poucos dias) e me provendo acesso constante à informação essencial.

Quase ao mesmo tempo, minha namorada me "doou" uma máquina velha, e meu irmão me "doou" um laptop (nada velho) com o LCD estourado. Que oportunidade! Somados agora, tenho 3 notebooks disponíveis. Um deles com o LCD estragado, o outro funcionando permanentemente conectado ao roteador e ao sistema de som aqui de casa, um notebook para viagens rodando bittorrent direto (o que praticamente deixa ele imprestável, Azureus é pesado). Tenho ainda um PC velho, e está para chegar o Servidor. Doando o meu antigo notebook para a namorada e ficando com o outro notebook na mesa, no lugar daquele, fico com 2 notebook potentes, um servidor, um roteador, um modem e um PC velho.

Foi muito rabisco, muita viagem, mas cheguei a configuração final da minha rede:

Modem D-LINK 500B - ADSL 2Mb

Cerberus - Roteador Wireless Linksys WRT54GL v1.1 - Rodando Linux Tomato v1.16, servindo como firewall, registrando o uso da banda, de conexões, servidor de tempo (NTP), DHCP, NAT e QoS.

Jupiter - Notebook HP Pavilion zv6000 - Rodando Windows XP Professional, interfaces de rede para os serviços principais (torrents, arquivos), servidor Multimídia (fotos, áudio e vídeo), MSN, navegação. Duas boot com Linux Gentoo, Gnome e todos os mesmos serviços do Windows.

Saturn - Servidor Compaq Proliant 1600 duplo processado (dual Pentium II 233) - Rodando Linux Gentoo, servidor de arquivos, serviços variados (HTTP, FTP, SSH, monitoramento, rTorrent, logging do roteador e das máquinas, estatísticas, MYSQL, PHP).

Mercury - Notebook HP Compaq nx6120 - Rodando Windows XP Professional, para viagens e multimídia (DVDs, filmes).

O modem está (obviamente) wired no roteador, que por sua vez distribui o sinal e conexões por todo o apartamento. Jupiter e Saturn ficarão ligados por fio ao roteador, enquanto Mercury ficará ligado pela wireless.

Além disso tudo, o Saturn deverá disponibilizar diversos serviços para a Internet (gerenciamento remoto dos torrents, VPN, SSH, HTTPS, etc...

Agora é só esperar chegar pelo correio e botar a mão na massa.

12 de fev. de 2008

Wireless como deve ser

Então, depois de minha decepção com o WRT54G v8.0 da Linksys, e depois de muita pesquisa na Internet, resolvi dar um voto de confiança à esta divisão da Cisco (afinal, quem não conhece os roteadores Cisco?). Adquiri por um preço não muito módico o WRT54GL, com 4 MB de flash interna e 16 MB de RAM.

Nem cheguei a ver direito a cara do firmware original conhecido e tosco da Linksys. De imediato resolvi colocar um firmware de terceiros que coubesse nele. Antes, tinha usado o DD-WRT, que é por sinal um ótimo firmware, mas um tanto bloated na versão completa. Ainda pretendo testar a versão VPN dele para fazer uma conexão direta à rede local por esse interessantíssimo protocolo, mas por enquanto resolvi optar por um firmware mais leve, ágil e mais direto. O Tomato foi o firmware perfeito para tal aventura.

5 minutos e eu tinha um roteador com o Tomato. Linda interface web, intuitiva e fácil, em 30 minutos configurei ele completamente, com todas as preferências, desde minha configuração de rede, até segurança, nomes, DDNS e time service. Por óbvio também configurei uPNP para NAT e forwarding automático de portas, bem como o firewall. Já estava satisfeitíssimo, afinal, a memória livre acusava 60% livre iddle, o que é MUITO mais do que no roteador antigo, que reiniciava por falta de memória... Resolvi me aventurar.

Em primeiro lugar, configurei rapidamente um servidor SSH para eventuais consertos, nunca fui fã do telnet. Liberei ele para acesso externo através da Internet (o que já me salvou a vida), bem como liberei a interface gráfica de configuração para acesso externo. Mas de que isso adianta? 10 minutos rodando bittorrent e nada mais vai responder no roteador... Ledo engano... Bastou uma rápida pesquisa e um pouco de curiosidade para eu brincar com as maravilhas do QoS, traffic shapping, priorização de pacotes.

Em mais 30 minutos eu tinha priorizado pacotes HTTP e SSH, enquanto o bittorrent ficava em segundo plano, mas não menos rápido. Tudo isso reservando em torno de 15% de ambas as bandas (entrada e saída) para tráfego emergencial. Resultados: surpreendentes!

Em primeiro lugar, digito esse post enquanto o gmail está rodando tranquilamente em outra tab do Firefox. No outro notebook, minha namorada acessa o Orkut, tudo SEM RETARDO, sem LENTIDÃO. Estou falando do nirvana para quem tem conexão rápida. Nada mais de parar os torrents enquanto se está navegando, nada mais de conexões caídas e ineficazes soluções por software. Nada mais de limitação de banda que ainda acaba com o número de conexões ativas.

Uma imagem vale mais do que mil palavras.


Fica a dica, o Tomato é um ótimo firmware, e as configurações certas podem te fazer aproveitar de fato o que sua banda pode oferecer. Tenho certeza que o DD-WRT poderia fazer o mesmo (se colocado em um WRT54G v2 por exemplo (que tem o dobro de flash e RAM do que o meu).

31 de jan. de 2008

Pedaço de lixo sem fio

Desde que meu primo trouxe dois roteadores Linksys dos Estados Unidos (WRT54G 4.0), e vendeu um para o meu irmão, eu sou um admirador da marca. As antenas destacáveis, hardware sólido e expansivo e a facilidade de configuração são os pontos altos deste hardware. Então, naturalmente, na hora de criar minha própria infraestrutura de rede sem fio no apartamento, optei por um destes. Ao verificar a versão, notei que era um número maior do que o que estava com meu primo e meu irmão, naturalmente, isso me deixou mais empolgado, afinal, novas versões significam novos recursos mais avançados, maior estabilidade, confiabilidade e menos problemas.

Nem sempre...

Adquiri um WRT54G, versão 5.0. Ele durou algum tempo, na época minha conexão com a Internet era de apenas 400 Kbps e tinha apenas uma máquina ligada nele. O sonho acabou quando o roteador, depois de 4 meses de uso, simplesmente não ligou mais. Decepção maior por não ter pego nota fiscal e não poder chamar a garantia. Eu como bom comprador de eletrônicos sei que isso acontece, e portanto, culpei a mim mesmo por não poder reclamar, e fui para a Internet adquirir um outro. Agora com uma nova conexão de 2Mbps, e dois computadores em casa para ligar nele. Minha surpresa foi a versão deste novo: 8.0. Puxa vida, um pulo de 3 versões, o que será que tem de novo?

O que tem de novo era o seguinte:

1) Um firmware cheio de bugs, que não aguentava minha conexão.
2) Reboots constantes.
3) Uma interface web EXATAMENTE igual às versões anteriores.
4) uPNP não funcionava, port triggering também não.
5) Minha conexão engasgava quando baixando torrents.
6) Quedas que me renderam desistências em jogos online.
7) Updates de firmware constantes, e que apenas consertavam incompatibilidades com outros hardwares Linksys que eu não possuo, como repetidores e bridges. Os defeitos anteriores nunca eram consertados.
8) A página do meu cliente bittorrent me dizendo que é o pior roteador para downloads de torrents.
9) As antenas, antes destacáveis e robustas, agora são embutidas, finas e deselegantes (além de uma performance sofrível).

Pesquisando na Internet, descobri que entre a versão 1 e a versão 8, a CPU dobrou de velocidade. Mas nem só de processamento vive um roteador. A memória RAM, que antes era de 16 MB, foi cortada pela metade, a memória flash para a firmware também foi cortada, passando de 4 MB para 2, o Linux que era a alma do roteador fora substituído por um tal de vxworks, fechado, proprietário e terrível de se lidar. O que leva uma empresa a fazer isso?! Destruir com um hardware, aumentar a versão e diminuir suas especificações? Isso seria como comprar uma camionete ano 2007, mas ela vir com o motor da de 2002, enquanto que a 2006 vinha com o motor da 2005 melhorado.

Quando cheguei ao limite da minha paciência, e depois de muita pesquisa, encontrei um firmware diferenciado, baseado em Linux, para rodar no WRT54G v8.0, o dd-wrt. Ele melhorou significativamente a rede, que passou a ter menos quedas e bugs, além de desbloquear muitas opções que o firmware original escondia, isso que a versão do dd-wrt que consigo rodar nele é limitadíssima, por causa do tamanho da flash interna dele, e a memória que sempre está em 90% usado. Mas aí vem a pergunta... Qual o motivo da Linksys não lançar um firmware como esse e corrigir os bugs?

Mas os consumidores estão aí (não os brasileiros, que esses não contam), e a revolta foi tremenda. Resultado, a Linksys lançou o WRT54GL, "L" de LINUX, de 16MB de RAM, 4 MB de memória flash e um processador de 200 Mhz, além das antenas robustas destacáveis, tudo para entusiastas. Depois de muita pesquisa, achei um cara que vende ele aqui no Brasil, e adquiri um. Editarei este post quando puder lidar com ele.

Por enquanto, fica a dica. Se você for um usuário exigente, que usa bittorrent, que transfere grandes quantidades de dados pela rede sem fio, e quer um hardware de qualidade, e está à procura de um roteador sem fio, NÃO COMPRE O WRT54G, NEM O WRT54GS. Opte sempre pelo WRT54GL ou adquira outro que seja compatível com o dd-wrt full, pois vai evitar muitos problemas.