Armando R. Nascimento Jr.
Engenheiro civil, Diretor técnico da Fortex cal e argamassas.
Neste artigo, o autor apresenta a criação e configuração de um roteador baseado
em Linux, utilizando a mini-distribuição LRP (Linux Router Project -
linuxrouter.org). Os passos apresentados partem de um computador usando
DOS/Windows e terminam em um roteador completamente baseado em software livre.
Caso você prefira outras maneiras de realizar esta instalação sem depender do
Windows, consulte nossa matéria sobre mini-distribuições de Linux. Vamos ao texto do
Armando:
O presente artigo pressupõe que voce tenha uma rede corretamente instalada e funcionando.
Minha empresa necessitava de um compartilhamento de modem para acesso à internet pelas estações de trabalho. Tudo que eu tinha para implementar isso era:
1 486SX 25Mhz com 1 floppy de 1.44MB, 8MB de RAM, uma placa fax-modem ISA e uma placa de rede NE2000 ISA.
A resposta para esse problema começou com a leitura do livro Linux a Bíblia de Armand Danesh. Lá ele implementa um roteador para conexão entre duas LANS usando duas placas NE2000.
Mas o meu problema era diferente: Implementar a conexão entre a minha LAN e a internet !!!
A resposta foi encontrada consultando a página http://www.linuxrouter.org. Nela encontrei tudo que precisava para a solução do problema. Em um link disponível na página encontrei um artigo de Trevor Marshall onde ele ensina como montar um roteador de baixíssimo custo cuja distribuição linux cabe em 1 disco de 1.44 MB.
Veja um passo a passo de como fazer:
Passo1: Vá até, o endereco: http://www.byte.com/column/BYT19990804S0009 Esta página contém o artigo de Trevor Marshall
Passo2: Faça o download do programa clicando no link encontrado na página Para tanto clique no trecho .... clicking on this link
Passo3: Feito o download do programa descompacte-o através do winzip em um diretório chamado LRP-PPP (ou outro qualquer)
Passo 4:Coloque um disquete de 1.44 MB no seu drive e vá até o diretório criado.
Digite (no DOS):RAWRITE TREVORS.BIN
Informe o drive onde está o disquete (ex: a) e pressione enter Será criado um disquete com os módulos necessários.
Toda a configuração é baseada em menus (característica do Linux Router Project - LRP) o que facilita muito a configuração.
Toda a configuração leva em conta que a rede é da classe C e usa a máscara 192.168.1.X.
Voce pode adequar isso ao seu endereço e a sua classe de rede.
Passo1: Após o boot do sistema digite root e tecle enter Será apresentado um menu para voce.
Passo2: Escolha numero 1 (Network Settings) e tecle enter
Passo3: Escolha numero 1 (Network Configuration auto) e tecle enter Nesta opção voce irá configurar os endereços IP usados na sua rede. Os parâmetros necessários de configuração que devem ser modificados em relação a sua rede (caso diferente desta) são:
IF0_IPADDR=192.168.1.1
Este parâmetro é o endereço IP do seu Gateway. Caso o seu endereço seja diferente modifique-o.
IF0_NETMASK=255.255.255.0
Parâmetro que informa a classe da rede. No caso classe C
IF0_BROADCAST=192.168.1.255
Endereço de broadcast
NET0_NETADDR=192.168.1.0
Endereço da rede
DNS0=xxx.xxx.xxx.xxx
DNS1=xxx.xxx.xxx.xxx
Endereços do seu provedor onde xxx devem ser substituídos pelos respectivos números IP do seu provedor
Feito isso salve pressionando control S (Pressione Control+tecla S); pressione enter e saia pressionando control C. Voce será levado de volta ao menu anterior; tecle q e pressione enter - Voce será levado de volta ao menu principal
Passo4: Agora é hora de configurar o sistema de discagem. Pressione numero 3 (Package settings) e pressione enter. Escolha numero 3 (dialout) e pressione enter. Escolha numero 2 (Port and Username Setup) e pressione enter. Ajuste sua configuração neste arquivo para:
user [nome do usuario]
escreva o nome do usuario que o seu provedor deu a voce
(retire os sinais de []) deixe-o assim por exemplo:
user armando
/dev/ttyS? substitua o sinal de interrogação pela porta do seu modem
onde /dev/ttyS0 = porta COM1 do DOS; /dev/ttyS1 = porta COM2 do DOS; /dev/ttyS2 = porta COM3 do DOS; e /dev/ttyS3 = porta COM4 do DOS
ajuste o comando idle 600 caso ache que 10 minutos de inatividade seja muito para o encerramento da ligação.
Inicialmente deixe o parametro debug ativo para que voce possa ter acesso ao arquivo /var/log/ppp.log. Esse arquivo contém informações sobre como se deu a ligação com o seu provedor. Se voce conseguir conectar-se normalmente então comente o parâmetro debug colocando em sua frente o sinal de cerquilha(#). Ele ficará assim:
#debug
Mais abaixo voce verá escrito a seguinte frase:
#### DO NOT CHANGE THESE UNLESS YOU THINK YOU KNOW WHAT ARE YOU DOING
Traduzindo:
Não mexa nisso atá que voce saiba o que está fazendo :-)
Bom aqui eu mexi. O motivo é que a configuração de Mr. Marshall não me permitiu conectar ao meu provedor. Meu provedor usa WindowsNT e protocolo de autenticação MSCHAP.
Sugiro que voce inicialmente deixe a configuração original e tente conectar-se. Caso não consiga tente a minha. Grande parte dos problemas de conexão são devidos as configurações do arquivo options (esse arquivo) e do arquivo de script de conexão (será visto logo adiante).
Na minha configuração eu adicionei as seguintes linhas ao final:
asyncmap
0
Feito isso salve pressionado control S; tecle enter e pressione control C. Voce será levado de volta ao menu anterior
Passo5: Configurando o arquivo de script
Pressione numero 3 (Modem Chatscript) e pressione enter. Aqui vem grande parte da fonte dos problemas de conexão. Novamente sugiro que faça os ajustes apenas nos campos de telefone, user name, senha e tente conectar-se. Caso não consiga use o meu arquivo de script. No arquivo original deixe tudo sem os sinais de [] Exemplo:
ATDTtelefone-provedor ogin \qseu_nome word sua-senha
Caso sua ligação seja por pulso então use ATDP. Caso use uma central telefônica use o número para pegar linha externa (normalmente um 0 seguido por vírgula). Exemplo ATDP0,seu-numero
O meu arquivo de script ficou assim:
REPORT CONNECT TIMEOUT 50 ABORT '\nBUSY\r' ABORT '\nNO ANSWER\r' ABORT '\nRINGING\r\n\r\nRINGING\r' '' \rAT&C1&D2Q0V1X4 'OK-+++\c-OK' ATH0 OK 'ATDP0,numero-telefone-provedor' CONNECT ''
Conforme voce pôde constatar esse arquivo de script é bem diferente do original. Creio que com o meu script voce consiga conectar-se a servidores que usem protocolos PAP e CHAP sem problemas. Tudo enfim é uma tentativa de leitura, erros e acertos ... :-)
Salve o arquivo de script. Pressine Control S; tecle enter. Pressione Control C. Voce será levado de volta ao menu anterior
Passo6: Atualizando o arquivo de senhas PAP
Pressione numero 4 (Set PAP password here) e Pressione enter. Deixe o arquivo assim:
"seu-nome" * "sua-senha"
onde: seu-nome = nome que o provedor deu a voce e sua-senha = senha que o provedor deu a voce
Salve o arquivo. Pressione Control S e tecle enter. Pressione Control C. Voce será levado de volta ao menu anterior
Passo7: Atualizando o arquivo de senha CHAP
Pressione numero 5 (Set CHAP password here) e Pressione enter. Deixe o arquivo assim:
"seu-nome" * "sua-senha" *
novamente substitua tudo conforme passo 6
Salve o arquivo. Pressione Control S e Pressione enter. Pressione Control C. Voce será levado de volta ao menu anterior; Pressione q e pressione enter. Pressione q e pressione enter. Voce será levado de volta ao menu principal
Passo8: Estamos quase lá ....
Atualizando tudo o que fizemos. Toda a atualização foi feita em memória RAM. É chegada a hora de atualizarmos no disquete tudo o que fizemos.
Pressione b (back-up ramdisk) e Pressione enter. Pressione c e pressione enter Pressione 4 e pressione enter Aguarde a atualização em disquete Pressione 6 Pressione enter. Aguarde a atualização em disquete. Pressione q e Pressione enter. Voce será levado de volta ao menu principal. Pressione q. Pressione enter.
Ufa !!! . Deu um pouco de trabalho mas é só uma questão de costume .... Depois fica tudo rapidinho.
Pressione reset no computador. Sim voce pode fazer isso pois tudo é guardado em memória RAM.
Após o Boot escreva root e tecle enter. Novamente o menu será apresentado a voce. Saia através da tecla q e pressione enter.
Veja se existe algum conflito na carga do sistema através do comando: dmesg |more
Caso tudo OK Experimente: ping conectiva.com.br
Voce ouvirá o seu modem discando e tentando efetuar a conexão.
Voce pode acompanhar a tentativa de conexão abrindo um outro terminal (Alt+F2) digite root e virá o menu. Saia usando q. Vá até o diretório /var/log (cd /var/log) e dê o comando cat ppp.log
Se for uma estação LINUX então: Abra o Linuxconf. Vá para Ambiente de Rede->Tarefas do cliente->Roteamento e roteadores. Clique em padrões. Informe o endereço IP do seu servidor (192.168.1.1 em nosso exemplo). Deixe a opção Ative o roteamento DESATIVADA. Saia do Linuxconf. Não é necessário reinicar a máquina (lógico isso é Linux amigo).
Se for uma estação Windows: Iniciar->Configurações->Painel de controle->Rede. Clique em TCP/IP e pressione o botão propriedades. Clique em Configuração DNS. Clique em ativar DNS. Preencha os campos host e domínio da sua máquina (caso ainda não o fez). Na caixa ordem de pesquisa do servidor DNS informe 192.168.1.1. Clique em adicionar. Clique em Gateway. Na caixa Novo Gateway informe 192.168.1.1. Clique em adicionar. Clique em OK. Reinicie a máquina (Isso é Windows amigo ....).
Chegamos então à parte final. Como podemos ver o poder do Linux é fantástico. O reaproveitamento de máquinas obsoletas para fins específicos (como este) torna este sistema operacional extremamente atraente pelo baixo custo, robustez e estabilidade.
Bom isso é tudo .... Boa sorte.
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.