O que o /etc/resolv.conf mostra? Se você pode fazer o ping 8.8.8.8, mas não o servidor do seu ISP, então eles têm um problema. Você deve poder alterá-lo para 8.8.8.8 e contorná-lo.
Eu tenho uma máquina com inicialização dupla: o Windows 7 e o Ubuntu 10.04. O computador está conectado diretamente ao modem Baudtec por um cabo de LAN. O modem está conectado à tomada do telefone. No Windows, a internet funciona sem problemas.
No Ubuntu, eu configuro usando pppoeconf e posso ficar on-line sem nenhum problema. No entanto, depois de algum tempo (cerca de 15-20 minutos, às vezes menos), a internet pára de funcionar. Ou seja, não consigo abrir nenhum site. Ainda posso "pingar 8.8.8.8", embora "ping www.google.com" diga "host desconhecido". Além disso, se eu tiver o gmail aberto no navegador, ele poderá continuar funcionando por algum tempo, embora eu não possa carregar nenhum outro site. Além disso, o meu provedor continua a me ver on-line, então não há problema do ponto de vista deles.
Os seguintes comandos não ajudam a restaurar a conexão completa:
pkill -9 pppd
pon dsl-provider
No entanto, eles ajudam depois de desligar o modem, aguardando um pouco e ligando-o novamente. Troquei o modem (a Baudec é a atual), mas o problema persistiu.
Por favor, deixe-me saber quais informações eu posso fornecer para ajudar a diagnosticar o problema. Eu apreciarei muito sua ajuda.
Meir
Atualização:
Graças à primeira resposta, encontrei uma maneira muito mais fácil de restaurar a conexão após uma falha. Ou seja, notei que depois de fazer "ping 8.8.8.8", eu posso fazer ping no meu provedor (ou seja, os IPs no /etc/resolv.conf antes do travamento) também. Então, eu apenas faço "ping 8.8.8.8" e restaura o /etc/resolv.conf de uma cópia de backup e a internet funciona de novo! Eu nem preciso reiniciar o pppd. Depois de 20 minutos, o problema se repete ...
O que o /etc/resolv.conf mostra? Se você pode fazer o ping 8.8.8.8, mas não o servidor do seu ISP, então eles têm um problema. Você deve poder alterá-lo para 8.8.8.8 e contorná-lo.
Eu decidi postar a solução que atualmente estou usando com sucesso (neste minuto, meio dia de conexão estável). Quando conectado, faça uma cópia de backup do /etc/resolv.conf, diga /etc/resolv.conf.back.
Além disso, para facilitar a vida, modifique seus sudoers, para que o sudo não expire e você não precisará inserir sua senha sempre que estiver desconectado:
Padrões env_reset, timestamp_timeout = -1
No início do dia, inicie a conexão executando o seguinte script.
#! / bin / bash
sudo -k
echo date
'START ...'
sudo cp /etc/resolv.conf.back /etc/resolv.conf
sudo pon dsl-provider
enquanto verdadeiro; do
E se ! $ (host -W1 www.google.com > / dev / null 2 > & amp; 1); então,
echo
echo date
'connection FALHA, fazendo o truque ...'
ping -c1 -q 8.8.8.8
sudo cp /etc/resolv.conf.back /etc/resolv.conf
fi
dormir 2
feito