ADSL NO DEBIAN

Configurar uma conexão adsl (Velox, Speedy etc) no Linux é muito fácil e varia de uma distro para outra. Há distribuições que possuem ferramentas gráficas para tal, como a Kurumin e a Mandriva, mas também é possível configurá-las pelo terminal e é por esse método que vamos fazer a configuração. O procedimento serve tanto para o Ubuntu quanto para as distribuições baseadas no Debian, pelo menos nas que eu testei...
Abra o terminal  e digite sem as aspas " sudo pppoeconf " (se você estiver usando o Debian provavelmente será necessário instalar o pacote, digite no terminal " sudo apt-get install pppoeconf " com o cd de instalação no drive), digite a sua senha de usuário e vai aparecer uma janela dizendo que detectou tantas interfaces de rede (eth0, eth1, etc para quantas placas de rede você tenha na máquina) e se você deseja configurar a conexão na interface de rede selecionada e, selecionada a interface de rede onde o modem adsl está conectado, vai aparecer uma janela dizendo que foi detectado o concentrador de acesso (no caso, o modem adsl) e assim ir para a tela de login; digite o seu nome de usuário e senha  do seu provedor de acesso e vá dando ENTER e concordando com as perguntas que forem feitas, escolhendo ao final da configuração que você quer que a conexão seja iniciada no boot da máquina. Isso vai permitir que a sua conexão esteja sempre ativa. Reinicie a máquina e pronto, já estará conectado e navegando.

Se por acaso não conseguir navegar, abra o terminal e digite " ifconfig " e veja se aparece algo como essas linhas abaixo:

eth0      Link encap:Ethernet  Endereço de HW xx:xx:xx:xx:xx:xx 
          endereço inet6: xxxx::xxx:xxxx:xxxx:xxxx/64 Escopo:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Métrica:1
          pacotes RX:8353 erros:0 descartados:0 excesso:0 quadro:0
          Pacotes TX:8232 erros:0 descartados:0 excesso:0 portadora:0
          colisões:0 txqueuelen:1000
          RX bytes:7242384 (6.9 MB) TX bytes:1465861 (1.3 MB)
          IRQ:21 Endereço de E/S:0xc000

ppp0      Link encap:Protocolo Ponto-a-Ponto 
          inet end.: xxx.xx.xx.xx  P-a-P:xxx.xxx.xx.xx  Masc:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1492  Métrica:1
          pacotes RX:8213 erros:0 descartados:0 excesso:0 quadro:0
          Pacotes TX:8086 erros:0 descartados:0 excesso:0 portadora:0
          colisões:0 txqueuelen:3
          RX bytes:7053218 (6.7 MB) TX bytes:1283228 (1.2 MB)

As linhas em vermelho mostram respectivamente que a placa de rede está ativa e conectada e que a conexão com a internet (dada pelo IP dado pelo provedor onde estão os X em vermelho) está ativa. Se a eth0 ou interface de rede que você tenha escolhido não estiver aparecendo é porque ela não está ativa (reinicie a máquina); se tiver IP e não navegar (ou se não tiver IP) refaça a configuração pppoeconf pois você deve ter feito algo errado. Note que quando você colocar seu nome de usuário e senha do provedor tem que ser como se você estivesse criando a conexão no Windows, ou seja, para o Velox, o seu nome de usuário seria " usuario@provedor.com.br " e a senha seria a que você usa para acessar essa mesma conta de mail. Por exemplo, digamos que numa dessas promoções de provedores com o Velox você adquira o Velox com a Oi e você escolhe como e-mail " parapapapapapara@oi.com.br ", o seu login de conexão será (nome de usuário) então parapapapapapara@oi.com.br e a senha a mesma do e-mail e são essas informações que você deverá digitar na configuração da conexão adsl. O login deve ser digitado exatamente como você o criou, lembre-se que, tanto em usuário quanto em senha, letras grandes e pequenas são coisas diferentes, ou seja, XiCo não é o mesmo que Xico ou xico, principalmente na senha.

*** Se você utiliza o Ubuntu, tente isso aqui primeiro:

Depois de ter "ppposado" a sua conexão e ainda assim não conseguir navegar, ou conectar e conforme mostrado acima (com IP e tudo mais) e ainda assim não navegar, abra o Terminal e digite a sequência de comandos abaixo:

sudo chmod 666 /etc/resolv.conf

sudo cp -f /etc/ppp/resolv.conf /etc/resolv.conf

sudo chmod 666 /etc/resolv.conf

sudo poff -a

sudo ifconfig eth0 0.0.0.0

espere alguns segundos (uns 2s) e digite:

sudo pon dsl-provider

sudo route add default ppp0

Reinicie a máquina e veja se a conexão funciona. Experimente também desligar o modem e ligá-lo para ver se a conexão é reestabelecida.

Se ainda assim a conexão não funcionar (caso a detecção da placa de rede e do concentrador de acesso tenham ocorrido sem erros) ou aparecer o IP e não navegar, teremos que fazer algo mais 'drástico'. Abra o terminal e digite sem as aspas " sudo gedit /etc/network/interfaces "; vai aparecer algo mais ou menos assim:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

auto eth1
iface eth1 inet dhcp

auto eth2
iface eth2 inet dhcp

auto ath0
iface ath0 inet dhcp

auto wlan0
iface wlan0 inet dhcp


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

Substitua todo esse conteúdo pelo seguinte (basta copiar e colar, apagando antes o conteúdo original) EXATAMENTE COMO ESTÁ:

# /etc/network/interfaces -- configuration file for ifup(8 ), ifdown(8 )


# The loopback interface
# automatically added when upgrading
auto lo
iface lo inet loopback


auto dsl-provider
iface dsl-provider inet ppp
     provider dsl-provider
# please do not modify the following line
     pre-up /sbin/ifconfig eth0 up # line maintained by pppoeconf


# added by pppoeconf
auto eth0
    iface eth0 inet manual

Salve o arquivo e feche o programa Gedit. Depois volte ao terminal e digite " sudo gedit /etc/ppp/peers/dsl-provider " e vai aparecer algo mais ou menos assim:

# Minimalistic default options file for DSL/PPPoE connections

noipdefault
defaultroute
replacedefaultroute
hide-password
#lcp-echo-interval 30
#lcp-echo-failure 4
noauth
persist
#mtu 1492
#persist
#maxfail 0
#holdoff 20
plugin rp-pppoe.so eth0
usepeerdns
user "parapapapapapara@oi.com.br"

O que está marcado em vermelho deverá aparecer o seu nome de usuário no serviço adsl, conforme a pré-configuração que você fez no pppoeconf anteriormente, só o mantive ali como exemplo, ele não é válido. Nesse arquivo, basta apagar tudo o que estiver em AZUL (deixe a linha em vermelho lá) e substitua pelo seguinte conteúdo:

# Minimalistic default options file for DSL/PPPoE connections
# /etc/ppp/peers/dsl-provider

noipdefault
defaultroute
replacedefaultroute
hide-password
#lcp-echo-interval 30
#lcp-echo-failure 4
noauth
persist
#mtu 1492
usepeerdns
plugin rp-pppoe.so eth0

então, vai ficar assim:

# Minimalistic default options file for DSL/PPPoE connections
# /etc/ppp/peers/dsl-provider

noipdefault
defaultroute
replacedefaultroute
hide-password
#lcp-echo-interval 30
#lcp-echo-failure 4
noauth
persist
#mtu 1492
usepeerdns
plugin rp-pppoe.so eth0
user "parapapapapapara@oi.com.br"

Rode de novo o pppoeconf conforme explicado, reinicie a máquina e pronto, tudo deverá rodar sem problemas no seu sistema. O segredo é na hora do programa detectar a interface de rede e o concentrador de acesso; se ele não detectar um ou outro a configuração não será executada. Normalmente esse erro acontece caso a placa de rede não tenha sido reconhecida pelo sistema (nesse caso vai aparecer a mensagem de que não foi detectada uma interface de rede válida) ou não está ativa, ou não está havendo comunicação entre a placa de rede e o modem adsl ou se o modem adsl não estiver 'alinhado' com o sinal adsl do seu provedor de serviços.



*** Agradecimentos ao amigo Carlos Enrolado que me alertou de que o procedimento acima nem sempre funciona nas novas versões do Ubuntu e me deu os comandos para fazer funcionar tanto no Debian quanto no Ubuntu.