Um guia para os iniciantes no mundo do FreeBSD
Configurando um link PPP dedicado no FreeBSD.
Link usando LPCD especializada (assincrona)
Ha algum tempo venho recebendo e-mails de pessoas que querem saber como
implementar um link PPP dedicado, usando o FreeBSD (mais
precisamente o pppd), deste modo achei que seria valido criar um tutorial
sobre o assunto.
Um link PPP dedicado pode ser necessario em varias situacoes, como por exemplo
para ligar a rede local de uma empresa a rede local de sua filial
atraves de uma LPCD (ou seja uma WAN) , para conectar-se a internet usando
um link dedicado, como por exemplo o servico de IP direto da embratel, e em
muitas outras situacoes.
Bom, vamos ao que interessa, este tutorial se aplica links que utilizem
LPCD especializadas (Circuito de acesso + CSU/DSU nas duas pontas), estas devem
ser contratadas da operadora telefonica local, por exemplo Telesp.
A titulo de ilustracao vamos supor o seguinte:
A filial de uma empresa deseja se conectar a rede local de sua matriz , atraves
de uma LPCD , usando o protocolo PPP.
A topologia da rede seria a seguinte:
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ Win95, WinNT, ³ ³ ³ ³ Win95, WinNT, ³ Barramento
Ä Ä Ä Ä³ Win3.X, DOS, ÃÄÄÄÄÄij FreeBSD ÃÄÄÄÄÄÄ´ Win3.X, DOS, ÃÄ Ä Ä Ä Ethernet da
³ etc. ³ ³ ³ ³ etc. ³ matriz.
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÀÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÙ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ Rede 192.101.11.0
³
ÚÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄ¿
³ CSU/DSU ³
ÀÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÙ
³ 192.101.11.5 / 255.255.255.0
³
³
³
³ LPCD
³
³
³
³ 192.101.12.5 / 255.255.255.0
ÚÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄ¿
³ CSU/DSU ³
ÀÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÙ
³
³
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÚÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄ¿ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ Win95, WinNT, ³ ³ ³ ³ Win95, WinNT, ³ Barramento
Ä Ä Ä Ä³ Win3.X, DOS, ÃÄÄÄÄÄij FreeBSD ÃÄÄÄÄÄÄ´ Win3.X, DOS, ÃÄ Ä Ä Ä Ethernet da
³ etc. ³ ³ ³ ³ etc. ³ Filial
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ Rede 192.101.12.0
Como podemos ver na ilustracao acima, vemos que as partes interessadas contrataram,
uma LPCD com CSU/DSU entre os escritorios.
As maquinas FreeBSD serao utilizadas para gerenciar a conexao entre as duas redes, usando o protocolo
PPP. Na rede da filial a maquina FreeBSD tambem fara o papel de roteador, usando uma rota default para a
maquina FreeBSD na rede da matriz.
A rede da matriz e 192.101.11.0, o CSU/DSU esta
conectado a COM2 do servidor FreeBSD (/dev/ttyd1) e ira usar o IP 192.101.11.5 com netmask 255.255.255.0.
A rede da filial e 192.101.12.0, o CSU/DSU esta
conectado a COM2 do servidor FreeBSD (/dev/ttyd1) e ira usar o IP 192.101.12.5 com netmask 255.255.255.0.
Uma vez feitas essas consideracoes podemos proceguir com a configuracao.
A primeira coisa a fazer nas duas maquinas FreeBSD sera configura-las para atuar como
gateways, para isso voce devera editar o arquivo rc.conf e alterar a linha:
gateway_enable="NO" # Set to YES if this host will be a gateway.
para:
gateway_enable="YES" # Set to YES if this host will be a gateway.
O segundo passo sera recompilar o kernel de ambas, incluindo o suporte ao
protocolo ppp, para isso inclua a linha:
pseudo-device ppp 2
ao arquivo de configuracao do seu kernel e recompile-o e de um boot para tornar o novo kernel ativo. Se precisar de maiores detalhes sobre
como proceder para recompila-lo consulte:Recompilando o seu kernel.
Apos ativar o novo kernel, voce devera efetuar a configuracao do
link propriamente dito, o que sera feito com o uso do pppd.
- Na maquina FreeBSD da rede da matriz:
a)Edite o arquivo /etc/ttys e inclua a seguinte linha:
ttyd1 "/usr/sbin/pppd" unknown on rtcsts
b)Crie o arquivo /etc/ppp/options com o seguinte conteudo:
/dev/ttyd1
115200
crtscts
lock
netmask 255.255.255.0
192.101.11.5:192.101.12.5
-ip
modem
mtu 1500
-detach
- Na maquina FreeBSD da rede da filial:
a)Edite o arquivo /etc/ttys e inclua a seguinte linha:
ttyd1 "/usr/sbin/pppd" unknown on rtcsts
b)Crie o arquivo /etc/ppp/options com o seguinte conteudo:
/dev/ttyd1
115200
crtscts
defaultroute
lock
netmask 255.255.255.0
192.101.12.5:192.101.11.5
-ip
modem
mtu 1500
-detach
Criados os arquivos de um boot nas duas maquinas. Se tudo estiver correto
apos o boot o seu link devera estar no "ar".
Voce poderia iniciar o pppd atraves de um script shell, porem eu prefiro inicia-lo desta
maneira, pois ao inicia-lo pelo init e usar a opcao -detach se por algum motivo o link
cair o INIT envia um sinal de hangup para o pppd e ele e restartado automaticamente. ;-)
Observacao:
1 - Vale lembrar que como voce esta usando a porta serial do seu servidor FreeBSD,
a velocidade maxima que voce podera usar num link desse tipo sera a velocidade
suportada pela sua serial, na maioria das vezes 115 Kbps.
2 - Se voce for usar o FreeBSD para gerenciar um link PPP em que numa das pontas nao se usa
FreeBSD, ou seja um roteador cisco ou cyclades (por exemplo gerenciar um link PPP com a embratel)
, voce devera configurar seu servidor como o feito no exemplo para a filial, usando e claro os IPs
fornecidos pelo fornecedor da conectividade IP.
Link usando LPCD nao especializada (assincrona)
O texto abaixo e uma contribuicao enviada por Silveira Neto [silveira@unixbrasil.com.br]
e explica como configurar um link ppp dedicado , usando uma LPCD nao especializada e
2 modens US Robbotics 36.6 Kbps externos, tendo um box FreeBSD em cada ponta da LPCD.
Configuracao do FreeBSD que atuara como servidor.
- Configuracao dos straps do modem: strap 3 e 8 na posicao down.
- Crie o arquivo /etc/ppp/lpcd.chat com o seguinte conteudo:
#!/bin/sh
/usr/sbin/chat "" ATZ OK ATX1D CONNECT
Apos criar o arquivo sete ele com:
# chmod 755 /etc/ppp/lpcd.chat
- Crie o arquivo /etc/ppp/lpcd com o seguinte conteudo:
#!/bin/sh
/usr/sbin/pppd -detach crtscts passive \
`hostname`:IP_da_maquina_cliente \
connect /etc/ppp/sualp.chat /dev/$2 $1
Apos criar o arquivo sete ele com:
# chmod 755 /etc/ppp/lpcd
- Edite o arquivo /etc/ttys e supondo que seu modem esta em COM1, insira a seguinte linha:
ttyd0 "/etc/ppp/lpcd 115200" cons25 on secure
Salve o arquivo.
Configuracao do FreeBSD que atuara como cliente.
- Configuracao dos straps do modem: strap 1, 3, 5, 8 na posicao down.
- Crie o arquivo /etc/ppp/lpcd.chat com o seguinte conteudo:
#!/bin/sh
/usr/sbin/chat "" ATZ OK ATX1A CONNECT
Apos criar o arquivo sete ele com:
# chmod 755 /etc/ppp/lpcd.chat
- Crie o arquivo /etc/ppp/lpcd com o seguinte conteudo:
#!/bin/sh
/usr/sbin/pppd -detach crtscts passive \
defaultroute /dev/$2 $1
Apos criar o arquivo sete ele com:
# chmod 755 /etc/ppp/lpcd
- Edite o arquivo /etc/ttys e supondo que seu modem esta em COM1, insira a seguinte linha:
ttyd0 "/etc/ppp/lpcd 115200" cons25 on secure
Salve o arquivo.
Para inicializar seu link voce devera dar um kill -HUP 1 nas duas maquinas FreeBSD.
Apos restartar o INIT seus modem deverao "gritar" ;-) e se a lp estiver ok (as duas pontas devidamente
testadas pela companhia telefonica), seu link ja estara no ar.
Observacoes:
Antes de iniciar certifique-se de que seu kernel possui suporte necessario ao pppd , se nao possuir compile
um novo kernel incluindo no arquivo de configuracao a linha:
pseudo-device ppp 2
Nao esqueca de configurar o arquivo /etc/resolv.conf da maquina cliente para que ela utilize
o seu servidor de DNS. ok?
Boa sorte!!!
Se você possui alguma critica , duvida ou sugestão ,entre em contato pelo e-mail: edson.brandi@uol.com.br