Arquivos históricos do BR-Linux.org apresenta:

Linux in Brazil (LRP )

IP Masquerading e Discagem Por Demanda em floppy de 1.44.

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:

OBTENDO O PROGRAMA E CRIANDO O DISCO

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.

CONFIGURANDO O ROTEADOR

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

CONFIGURANDO AS ESTAÇÕES DE TRABALHO

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.


Envie dúvidas e comentários para armando@naves.com.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.