Configurando Conexões PPPoE no Linux

PPPoE (sigla em inglês para__ Point-to-Point Protocol over Ethernet__) é um protocolo de rede para conexão de usuários em uma rede Ethernet para alcançar a Internet. Seu uso é típico nas conexões de um ou múltiplos usuários em uma rede LAN à Internet através de uma linha DSL, de um dispositivo wireless (sem fio) ou de um modem de cabo broadband comum. O protocolo PPPoE deriva do protocolo PPP. O PPPoE estabelece a sessão e realiza a autenticação com o provedor de acesso a Internet.

A maioria dos modems ADSL vendidos no Brasil são roteadores, no entanto existem alguns modelos que só funcionam no modo Bridge, ou seja, no Windows® por exemplo, você usaria um discador para conectar-se.Você precisará de um provedor, usuário e senha para autenticação, e também, naturalmente, uma placa de rede para ligar ao modem.

Comando para configurar o pppoe

pppoeconf

Atenção: O pacote pppoe e pppoeconf já vem instalados por padrão, mas se não estiver, instale-o com

apt-get install pppoe pppoeconf

Um programa com uma interface semi-gráfica baseada em texto lhe guiará através dos passos para a configuração, que são elas

Pronto isto, provavelmente você sua conexão com a internet já estará funcionando.

Controle manual da conexão

Para iniciar sua conexão (se já não estiver ativa), digite num terminal

pon dsl-provider

Para parar a conexão (se estiver ativa), digite no terminal

poff dsl-provider

Problemas

Se sua conexão parecer não funcionar, tente ver o log. Para isto, digite num terminal

plog

Problemas com o boot

Se você tiver que rodar o pppoeconf a cada boot por que a conexão não está sendo ativada, você pode tentar

/etc/network/interfaces

Edite o arquivo como abaixo

added by pppoeconf
auto eth0
iface eth0 inet manual
pre-up /sbin/ifconfig eth0 up # line maintained by pppoeconf
auto dsl-provider
iface dsl-provider inet ppp
provider dsl-provider

Para configurações com autenticação no modem ou roteador, o certo é:

auto lo
iface lo inet loopback
iface eth0 inet static
address 10.1.1.2
netmask 255.0.0.0
gateway 10.1.1.1
auto eth0 

Ou, manualmente com um pequeno script

#!/bin/bash
echo vamos reconfigurar sua rede, pressione ENTER para iniciar a configuração, ou Ctrl+c para desistir
read resposta
sudo ifconfig
sudo ifconfig eth0 down
sudo ifconfig eth0 10.1.1.2 netmask 255.0.0.0 up
echo nameserver 10.1.1.1
sudo route add default gw 10.1.1.1 dev eth0
sudo ifconfig
ping -c4 www.google.com

Se isto não funcionar, edite o arquivo /etc/rc.local, e antes da ultima linha (“exit 0”), adicione

ifconfig eth0 up

pon dsl-provider

Logs de erro

Se você tiver problemas com sua conexão, talvez encontre algumas informações úteis nos logs do sistema

dmesg

Fonte: wiki.ubuntu-br.org