Configurando PPPoE no Debian GNU/Linux

Leonardo Serra Maciel de Campos


            
          

Este documento é licenciado sobre a licença de Atribuição-Compartilhamento da Creative Commons. Para ver uma cópia desta licença, visite http://creativecommons.org/licenses/by-sa/2.0/ ou envie uma carta para Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.

Histórico de Revisões
Revisão 0.7 2005-05-23 22:44:15 -0300 Leonardo Serra Maciel de Campos
Revisão 0.8 2005-07-12 11:14:37 -0300 Leonardo Serra Maciel de Campos

Resumo

Este documento visa ensinar como configurar o PPPoE no Debian GNU/Linux.


Índice

1. Introdução
1.1. O que é PPPoE?
2. Ambiente
3. Configuração
4. Dicas
5. Comandos úteis
Bibliografia
Glossário

1. Introdução

1.1. O que é PPPoE?

PPPoE é a sigla para PPP over Ethernet. PPP é a sigla para Point-to-Point Protocol. Traduzindo poderia ser interpretado como Protocolo ponto a ponto sobre placa de rede.

Em termos genéricos, trata-se de uma ligação de alta velocidade que envolve dispositivos fisicos como, por exemplo, modem por cabo ou DSL.

Atualmente varios provedores de banda larga utilizam ligações PPPoE, entre eles esta o Velox e o Speedy.

2. Ambiente

Será presumido que o seu sistema Debian GNU/Linux e o aptitude estão corretamente configurados. Também estaremos acreditando que sua placa de rede esta conectada ao seu serviço de PPPoE e configurada. Caso tenha duvidas de como configurar sua placa de rede, recomendo a leitura da pagina de manual interfaces. Para isso, execute:

# man interfaces

Atenção

É necessário que seu kernel Linux esteja compilado com suporte a ppp, você pode ter mais informações sobre isto no ppp-howto, em http://www.tldp.org/docs.html#howto. O kernel Linux instalado pelo Debian GNU/Linux versão Sarge possue suporte a ppp.

Atenção

Todos os comandos deverão ser executados pelo usuário root!

A tabelo abaixo mostra as versões de cada logicial usado.

Tabela 1. Versão dos logiciais

Logicial Versão
Debian GNU/Linux Sarge
ppp 2.4.3-20050321+2
Kernel Linux 2.6.8-2-386

A tabelo abaixo mostra as principais características do ambiente onde foi feito esta documentação.

Tabela 2. Ambiente

Usuário PPPoE usuario
Senha PPPoE senha
Sistema PPPoE provedor
Placa de rede conectada ao serviço PPPoE eth0

Nota

Usaremos palavras desta maneira para indicar substituição.

Nota

Estou utilizando o Velox, sistema de banda larga da Telemar, aqui o meu usuario e senha são o meu numero de telefone.

3. Configuração

  1. Edite o arquivo /etc/ppp/pap-secrets. Ao fim inclua a seguinte linha:

    usuario provedor senha
  2. Precisamos criar o arquivo /etc/ppp/peers/provedor com o seguinte conteudo:

    user usuario
    plugin rp-pppoe.so eth0
    noipdefault
    defaultroute
    hide-password
    lcp-echo-interval 20
    lcp-echo-failure 3
    noauth
    persist
    maxfail 0
    mtu 1492
    usepeerdns
    

    Nota

    • A linha contendo:

      user usuario

      É onde fica o nome do usuário PPPoE.

    • A linha contendo:

      plugin rp-pppoe.so eth0

      É onde fica a placa de rede conectada ao serviço PPPoE.

    • As linhas contendo:

      persist
      maxfail 0
      

      Fazem com que em caso do pppd não conseguir conectar, ele tente infinitas vezes se conectar, assim garantindo uma maior probabilidade de você conseguir conexão em casos de erro.

    • A linha contendo:

      defaultroute

      Faz com que o pppd coloque a inteface do serviço PPPoE como rota padrão para sua rede.

    • A linha contendo:

      usepeerdns

      Faz com que o pppd escreva os endereços dos servidores de DNS fornecidos pelo serviço PPPoE no arquivo /etc/resolv.conf.

  3. Edite o arquivo /etc/network/interfaces. Este arquivo informa as configurações de cada interface de rede de nosso sistema.

    • Caso queira que sua interface ppp0 (que corresponde ao seu serviço de PPPoE) conecte automaticamente ao ligar o computador acrescente ao fim do arquivo o seguinte:

      auto ppp0
    • Acrescente ao fim do arquivo o seguinte:

      iface ppp0 inet ppp
         provider provedor
      
  4. Precisamos iniciar nossa conexão, para isto execute:

    # ifup ppp0
  5. Podemos acompanhar o andamento da conexão lendo o arquivo /var/log/syslog, para isto execute:

    # tail -f /var/log/syslog

4. Dicas

  1. O sistema PPPoE da Telemar, o Velox, exige que o cliente identifique qual provedor de serviço ele utiliza. Esta identificação é realizada através de um sítio acessivel em http://www.veloxzone.com.br. Mas para a felicidade dos clientes, esta identificação pode ser realizada de maneira automatica. Para isto siga os passos abaixo.

    • Baixe o arquivo id-velox.pl em http://www.isec.com.br/velox/id-velox.pl.

    • Copie o arquivo id-velox.pl para a pasta /etc/ppp/ip-up.d/.

    • Dentro do arquivo /etc/ppp/ip-up.d/id-velox.pl ficara o nome do seu usuario e sua senha do provedor de conteudo. Para garantir segurança iremos permitir que apenas o root possa acessar este arquivo. Também iremos permitir sua execução, pois o pppd irá executar ele automaticamente apos concluir a conexão. Para isto execute:

      # chown root:root /etc/ppp/ip-up.d/id-velox.pl
      # chmod 0700 /etc/ppp/ip-up.d/id-velox.pl
      
    • Edite o arquivo /etc/ppp/ip-up.d/id-velox.pl para configurar os dados do seu provedor de serviço. A configuração é simples e basta ler o arquivo para entender o que deve ser feito.

    • Pronto! Após estes passos, toda vez que a conexão com o serviço PPPoE for iniciada a autenticação ira acontecer automaticamente.

5. Comandos úteis

  • Iniciar a conexão com o serviço PPPoE

    # ifup ppp0
  • Parar a conexão com o serviço PPPoE

    # ifdown ppp0
  • Monitorar o andamento da conexão

    # tail -f /var/log/syslog

Bibliografia

Os seguintes sítios foram usados como base para a criação desta documentação

Scripts e Informacoes Velox. http://www.isec.com.br/velox/.

ABUSAR - Associação Brasileira dos Usuários de Acesso Rápido. http://www.abusar.org/.

Glossário

Debian GNU/Linux

O Debian é um sistema operacional (SO) livre para seu computador. Um sistema operacional é um conjunto de programas básicos e utilitários que fazem seu computador funcionar. O Debian usa o kernel (núcleo de um sistema operacional), Linux, mas a maior parte das ferramentas do SO vêm do projeto GNU; daí o nome GNU/Linux.

Logicial

Conjunto de instruções lógicas. Na informática designa um conjunto de instruções lógicas e suas dependências, também conhecido como programa ou sistema de computador.

Esta palavra é pouco usada no Brasil, onde se usa muito a expressão "Software".

Origem: Wikipédia, a enciclopédia livre.