Configurando um PPPOE Server
Dica publicada em Linux / Introdução
Configurando um PPPOE Server
Bom, utilizo o Red Hat Enterprise AS.
Baixei os pacotes necessários em http://www.rpmfind.net e http://rpm.pbone.net. Os pacotes são ppp e rp-pppoe.
Testei no Conectiva e consegui pegar usando:
# apt-get install ppp* rp-pppoe*
Provavelmente no yum e em outros gerenciadores de pacotes deve ser igual.
Após instalados os pacotes necessários, vamos configurar sua interface. No meu caso eth0 é a saída para Internet e eth1 para a rede interna, onde eth0 está navegando normal e etc.
Sempre deixar o IP da interface um abaixo do BroadCast. Exemplo:
# ifconfig eth1 192.168.1.254 netmask 255.255.255.0 up
Agora edite o arquivo /etc/ppp/pppoe-server-options e deixe-o assim:
Baixei os pacotes necessários em http://www.rpmfind.net e http://rpm.pbone.net. Os pacotes são ppp e rp-pppoe.
Testei no Conectiva e consegui pegar usando:
# apt-get install ppp* rp-pppoe*
Provavelmente no yum e em outros gerenciadores de pacotes deve ser igual.
Após instalados os pacotes necessários, vamos configurar sua interface. No meu caso eth0 é a saída para Internet e eth1 para a rede interna, onde eth0 está navegando normal e etc.
Configuração da eth1
(interface que irá autenticar o pppoe)Sempre deixar o IP da interface um abaixo do BroadCast. Exemplo:
# ifconfig eth1 192.168.1.254 netmask 255.255.255.0 up
Agora edite o arquivo /etc/ppp/pppoe-server-options e deixe-o assim:
require-chap
login
lcp-echo-interval 10
lcp-echo-failure 2
ms-dns meu_dns_primário
ms-dns meu_dns_secundário
netmask 255.255.255.0
defaultroute
noipdefault
usepeerdns
login
lcp-echo-interval 10
lcp-echo-failure 2
ms-dns meu_dns_primário
ms-dns meu_dns_secundário
netmask 255.255.255.0
defaultroute
noipdefault
usepeerdns
Agora edite o arquivo /etc/ppp/pap-secrets e apague tudo que tem dentro dele.
Edite o arquivo /etc/ppp/chap-secrets, apague tudo e adicione isso:
seu_login * sua_senha IP_desejado
Exemplo:
blaizer * blaizer 192.168.2.10
Crie um arquivo chamando faixa_ip dentro da pasta do ppp (/etc/ppp/faixa_ip) com o seguinte conteúdo (faixa de IP que você quer que esteja):
192.168.1.1-200
No meu caso deixei 192.168.2.0-254.
Como root digite:
# pppoe-server -C Nome_do_provedor -L ip_local_teu -p /etc/ppp/faixa_ip -I eth1
Agora vá em um PC da tua rede que tenha Windows XP para testar...
Coloque o IP da máquina com Windows XP na mesma faixa de IP que está a eth1 do seu servidor pppoe. Após isso é só testar e se divertir!
Rode essas regras no teu servidor pppoe para ele compartilhar net somente para quem está logado:
# modprobe iptable_nat
# echo "1" > /proc/sys/net/ipv4/ip_forward
# iptables -t nat -A POSTROUTING -s 192.168.2.0/24 -o eth0 -j MASQUERADE
No meu caso setei a faixa de IP 192.168.2.0/24, agora você tem que colocar a faixa de IP que colocou no teu /etc/ppp/faixa_ip.
Bom divertimento...
Em breve estarei postando como configurar o pppoe-server + radius.
Duvidas? blaizer[at]yuki.com.br
Grande abraço.
o windows fala q tem um erro no modem. ele fica la abrindo a porta wan e nao vai.
eu estou atras de um acess point q esta assim o acess point esta com o ip da minha rede cabeada de 192.168.0.19 e conectado a meu server q tem o ip de 192.168.0.1 ja meu note esta com o ip da rede wireles com o ip 192.168.1.20
eu acho q com o pppoe ele faria um tunel ate meu server e pegaria o ip 192.168.0.33 q esta la no meu chap associado ao user teste1 nao é isso ?
obs: na rede cabeda da o mesmo erro q na wirales ok e obrigado pela dica