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@