Um guia para os iniciantes no mundo do FreeBSD
Configurando um server PPP no FreeBSD - II
Uma outra possibilidade para se configurar um server PPP, é utilizar o
pppd. Como esta opcao é uma das mais utilizadas, decidi escrever algo
sobre o assunto. Neste tutorial vamos abordar a configuração de apenas
uma porta de conexão, ttyd1 (COM2), o procedimento para se configurar mais portas
e'semelhante.
Para este tutorial presume-se o seguinte:
a) O modem utilizado é um USR Courrier 33.6 Kbps externo, conectado a ttyd1 (COM2).
b) O kernel atual do servidor foi compilado com o suporte ao pppd,
(opção "pseudo-device ppp 1"), e ja existe a entrada ppp0 no /dev.
c) IP do servidor FreeBSD que vai atuar como server PPP: 192.168.0.2
d) IP do servidor de DNS: 192.168.0.3 e 192.168.0.4
e) IP atribuido a porta ttyd1: 192.168.0.30
f) O servidor FreeBSD ja foi configurado para atuar como gateway. E possui uma rota default definida.
g) Os usuarios serao autenticados por PAP, de modo que nao sera exibido o
prompt:
login:
Password:
Para que o usuario entre com seus dados. Se seus clientes utilizarem
o windows 95, eles poderao deixar desabilitado a opcao "Exibir terminal
apos discagem" na configuração da rede dialup.
Feitas essas considerações continuemos...
O primeiro passo sera sera instalar o programa mgetty+sendfax que sera utilizado
em substituição ao getty. O mgetty pode ser instalado apartir do packages ou do
ports. Certifique-se de utilizar uma versao superior a 0.99beta e que esta tenha
sido compilada com a opção AUTO_PPP.
Uma vez instalado o mgetty voce devera habilitar a porta ttyd1 a receber
as conexões PPP.
Edite o arquivo /etc/rc.serial e insira a linha:
stty -f /dev/ttyd1 crtscts
Depois edite o arquivo /etc/ttys e insira a linha:
ttyd1 "/usr/local/sbin/mgetty" unknown on insecure
O proximo passo sera habilitar o AUTO_PPP no mgetty. Para isso edite o
arquivo /usr/local/etc/mgetty+sendfax/login.conf e insira a linha:
/AutoPPP/ - a_ppp /usr/sbin/pppd 115200
O proximo passo é a configuração do pppd para que ele atue como servidor.
Inicialmente crie o arquivo /etc/ppp/options com o seguinte conteudo:
auth
-chap
+pap
login
modem
crtscts
asyncmap 0
proxyarp
-detach
dns1 192.168.0.3
dns2 192.168.0.4
netmask 255.255.255.255
lcp-echo-interval 15
lcp-echo-failure 10
Este arquivo define as opcoes gerais do servidor, agora nos precisamos criar
o arquivo que atribui o IP ao usuario. Para isso voce deve criar o arquivo
/etc/ppp/options.ttyd1 com o seguinte conteudo:
192.168.0.2:192.168.0.30
O primeiro IP é do server FreeBSD e o segundo é o IP atribuido a esta porta serial.
Apos efetuar todas os passos acima, voce deve executar o comando:
# kill -HUP 1
O ultimo passo consiste em acertar os parametros do seu modem.
Antes de iniciar a configuracao do seu modem , voce deve instalar o aplicativo "tip" disponivel no packages.
Para poder utiliza-lo para "conversar" com seu modem , voce deve verificar se existe a seguinte entrada, no arquivo /etc/remote:
cuaa1:dv=/dev/cuaa1:br#19200:pa=none
Cumpridos estes pre-requisitos, vamos a configuracao do seu modem USR.
Voce deve executar o comando:
# tip cuaa1
e entrar com os seguintes parametros:
ATZ
ATE0
ATQ1
ATS0=1
AT&B2&C1&D2&H1&I0&R2&W
Apos entrar com estes parametros, pressione ~ para terminar.
Sugiro que voce confira a configuracao de seu modem, logo apos ter entrado com
os parametros acima, para verificar se esta tudo ok. Isto tambem e feito com o uso do tip.
Execute o comando:
# tip cuaa1
Para ver a configuraco armazenada na memoria nao volatil (NVRAM), execute os
seguintes comandos:
ATZ
ATI5
Para ver a configuracao completa de seu modem ( Influenciada pela posicao dos "straps" ), execute os
seguintes comandos:
ATZ
ATI4
Se tudo estiver correto, seu servidor PPP ja esta pronto para funcionar.
Observação:
Caso voce necessite habilitar mais portas, o procedimento é simples:
a) Compile um novo kernel com suporte pppd ao numero de portas desejadas,
e crie as entradas necessarias no /dev.
b) Insira uma linha para cada porta no /etc/rc.serial, como feito no exemplo acima.
c) Insira uma linha para cada porta no /etc/ttys, como feito no exemplo acima.
d) Crie o arquivo que atribui o IP a porta serial, como no exemplo acima.
Por exemplo, para a porta ttyd2, voce deve criar o arquivo /etc/ppp/options.ttyd2.
ok?
Boa sorte!!!
Se você possui alguma critica , duvida ou sugestão ,entre em contato pelo e-mail: edson.brandi@uol.com.br