Conectando o Linux a Internet III - pppd

 

 

- texto por Guto Falcao

- email: [email protected]

Primeiro, você deve verificar se seu kernel está compilado para utilização do PPP, TCP/IP, etc... e verificar se existe o programa chat instalado na sua máquina. Certificando-se disso, verifique se existe o diretório /etc/ppp. Se não, crie-o.

Dentro deste diretorio, crie um arquivo chamado options, com as seguintes linhas:

#inicio#

/dev/modem #aqui é o link de seu modem

38400 #aqui a velocidade de seu modem, virtualmente

modem

crtscts

lock

connect /etc/ppp/net-connect

asyncmap 0

defaultroute

noipdefault

mtu 576

#fim#

==> Caso ainda não tiver um link simbólico para seu modem, vá em /dev e crie um na porta serial que ele está: caso estiver na porta COM2, ln -s cua1 modem;

Agora, crie em /etc/ppp um arquivo chamado net-connect, dessa forma:

# I N I C I O #

#!/bin/sh

/usr/sbin/chat -v -t 60 -f /etc/ppp/net-chat

# F I M #

Execute o comando de chmod 500 /etc/ppp/net-connect

Agora, no diretório /etc/ppp, crie um arquivo chamado net-chat:

# I N I C I O #

ABORT "BUSY"

ABORT "NO CARRIER"

"" AT&F1&D1 # aqui é a string de seu modem. Portanto, pode ser que não seja esta aqui colocada

#Verfifique

OK ATDT8180411 #aqui é o n.° do telefone(8180411) Mude para o que vc usa. E se a linha telefônica for

#pulse, mude ATDT para ATDP

LOGIN: "AQUI O SEU USERNAME"

PASS: "AQUI A SENHA"

# F I M #

Execute o comando chmod 600 /etc/ppp/net-chat

Depois, crie um outro arquivo em /etc/ppp, chamado ppp-off:

# I N I C I O #

#!/bin/sh

kill -HUP pppd

# F I M #

Execute chmod 755 /etc/ppp/ppp-off

No dir. /etc, edite o arquivo resolv.conf e acrescente ou altere a linha: '

nameserver 200.243.227.65 #esse número é o DNS primário de seu provedor

Acabou... para se conectar, digite pppd. Caso queria acompanhar todo o processo de conexão, digite tail -f /var/log/messages

Quando aparecer "remote IP address...", tecle CTRL-C. Então você pode verificar a conexão, com ifconfig, route, pode pingar alguns endereços... Então é só abrir o seu browser/Email/NewsGroup/Chat/ICQ ou qualquer outra coisa e navegar à vontade...

Para se desconectar, simplesmente digite /etc/ppp/ppp-off Caso não der certo, dê um ps e então um kill no número do processo do pppd.

 

 

 

 

1. Você precisa ter instalado/configurado no seu kernel o suporte para TCP/IP, ppp, etc...

- Isto está além do escopo desta *receita*. Além disso, você precisa se certificar que possui

o programa chat instalado. Isto é deixado com exercício para o sofredor, digo, leitor :) ;

2. Crie, caso ainda não exista, um diretório /etc/ppp ;

3. Com seu editor de texto preferido, crie no diretório /etc/ppp um arquivo chamado options,

com o seguinte conteúdo:

/dev/modem

38400

modem

crtscts

lock

connect /etc/ppp/net-connect

asyncmap 0

defaultroute

noipdefault

mtu 576

Obs.:

a) Vá no diretório /dev e crie um link simbólico para a porta serial onde seu modem está

instalado. No meu caso, meu modem está na COM2, portando: ln -s cua1 modem

b) Mude o valor 38400 de acordo com a velocidade do seu modem ;

c) Se o seu modem está, por exemplo. em COM3-IRQ5, você deve executar o comando

setserial /dev/cua2 irq 5. Para que, neste caso, o seu modem seja reconhecido toda

vez que você iniciar o seu Linux, coloque esta linha no /etc/rc.d/rc.local, ou o equivalente

no seu sistema.

4. Crie no diretório /etc/ppp um arquivo chamado net-connect, com o seguinte conteudo:

#!/bin/sh

/usr/sbin/chat -v -t 60 -f /etc/ppp/net-chat

5. Execute o comando chmod 500 /etc/ppp/net-connect.

6. No diretório /etc/ppp, crie um arquivo chamado net-chat, com o seguinte conteúdo:

ABORT "BUSY"

ABORT "NO CARRIER"

"" AT&F1&D1

OK ATDT987654321

login: "aqui voce coloca seu username"

sword: "aqui voce coloca sua senha"

Obs.:

a) Os comandos para o modem variam de acordo com o fabricante! O meu modem é um

USRobotics SportSter 28.8 interno. Se você possui um modem diferente, a string de inicialização

provavelmente não é "&f1&d1", tente colocar ATZ no lugar (é o padrão).

b) Troque ATDT por ATDP caso sua linha seja PULSE.

c) 987654321 é o número do telefone do seu provedor

d) As duas últimas linhas são os "prompts" que o seu provedor lhe dá. A maioria (eu acho)

dos provedores dá essas duas strings. Tem provedor que é um pouco diferente, vamos citar

um exemplo (Algarnet). Para pedir o meu username, a string é "Username" ; para pedir

a minha senha, a string é "Password" ; em seguida eu recebo um terceiro prompt:

"Algarnet>". Aí eu digito "ppp" e então o processo de conexão começa a estabelecer o

protocolo. Por isso, o meu arquivo net-chat termina assim:

...

name: "meu username"

word: "minha senha"

rnet> ppp

...

7. Execute o comando chmod 600 /etc/ppp/net-chat

8. No diretório /etc/ppp crie um arquivo chamado ppp-off, com o seguinte conteúdo:

#!/bin/sh

kill -HUP pppd

9. Execute o comando chmod 755 /etc/ppp/ppp-off

10. No diretório /etc, edite o arquivo resolv.conf e acrescente/altere a seguinte

linha:

nameserver aaaa.bbbb.cccc.dddd

Obs.:aaaa.bbbb.cccc.dddd é o DNS do seu provedor.

11. Parece que não... mas acabou. Para se conectar, digite pppd

Se você quiser acompanhar o processo de conexão, simplesmente digite

tail -f /var/log/messages

Quando você ver a mensagem "remote IP address...", tecle CTRL-C.

Para verificar sua conexão, digite "ifconfig" e "route"

Tente "pingar" alguns endereços conhecidos.

12. Para desconectar, digite /etc/ppp/ppp-off

PS.: Qualquer coisa é só dar um ps e depois um kill no nē do processo do pppd

Repito: Esta é uma receita *mínima*, supondo-se que você está em casa, sem qualquer outro

micro por perto, sem placa de rede, sem nenhuma outa aspiração a não ser sentir o prazer

orgásmico de se conectar a Internet através do Linux, e fazer um ftp na unha!

Boa sorte !

E parem de usar o minicom para acessar a Internet p$o&^r*#r!@a$# !

 

 

 

 

 

 

 

 

em, começando, logue-se como root. Depois, edite o arquivo host.deny para:

ALL: ALL

Isso fará com que seu sistema fique seguro e não seja usado programas locais remotamente.

Depois você terá que permitir você mesmo a usar os programas locais, então, para isso, edite

o arquivo /etc/hosts.allow :

ALL: 127.0.0.1

Agora vamos determinar o Host de sua máquina, vá no arquivo /etc/HOSTNAME e coloque um

nome qualquer, por exemplo:

wakko

Vamos agora configurar o /etc/resolv.conf , edite ele e coloque assim:

search servidor.com.br

nameserver 200.255.27.0

Onde, search é o domain da máquina a ser acessada e nameserver é o DNS Primário(Veja Win95).

Próximo passo será editar o arquivo /etc/hosts e colocar o seguinte:

127.0.0.1 localhost

0.0.0.0 wakko

Note se você ter um endereço de IP Fixo, mude a linha "0.0.0.0 wakko"

Outro arquivo: /etc/networks , edite-o assim:

loopback 127.0.0.0

localnet 0.0.0.0

Agora vamos configurar o username e password. Crie o arquivo /etc/ppp/pap-secrets assim:

dirk * PrettySecret

Note que dirk será o username e PrettySecret o password. Substitua-os com os respectivos

username e password. Para Provedores que usam chap em vez de pap, o arquivo acima deverá

se chamar "/etc/ppp/chap-secrets". Finalmente, vamos criar o script que fará a conexão.

O nome do arquivo será "/etc/ppp/chatscript":

TIMEOUT 5

\Z'\h'(u;\w'x'-\w'´'/2)'´'OK ATDT12345678

ABORT 'NO CARRIER'

ABORT BUSY

ABORT 'NO DIALTONE'

ABORT WAITING

TIMEOUT 45

CONNECT ""

TIMEOUT 5

"name:" ppp

Note que na segunda linha você tem que substituir "12345678" pelo número a ser discado.

Agora vamos criar o script que executará tudo o que configuramos... A conexão!

O arquivo (nome e diretório da sua escolha...) Edite assim:

exec pppd connect \

'chat -v -f /etc/ppp/chatscript' \

-detach crtscts modem defaultroute \

user dirk \

/dev/modem 38400

Não se esqueça de substituir a quarta linha, palavra dirk por seu username.

Prontinho, rode o script e vói-lá!

Obs: Estas instruções foram TOTALMENTE tiradas do ISP-Hookup-HOWTO, dúvidas não

serão tiradas por mim, mas por sim o dono do HOWTO: Egil Kvaleberg, egilk@