我有一台双启动机器:Windows 7 和 Ubuntu 10.04。计算机通过 LAN 电缆直接连接到 Baudtec 调制解调器。调制解调器连接到电话插孔。在 Windows 下,互联网运行正常。
在 Ubuntu 下,我使用 pppoeconf 进行设置,可以毫无问题地上网。但是,过了一段时间(大约 15-20 分钟,有时更少),互联网停止工作。也就是说,我无法打开任何网站。我仍然可以“ping 8.8.8.8”,尽管“ping www.google.com”显示“未知主机”。此外,如果我在浏览器中打开 gmail,它可能会继续工作一段时间,尽管我无法加载任何其他网站。此外,我的 ISP 继续看到我在线,所以从他们的角度来看没有问题。
以下命令无助于恢复完整连接:
pkill -9 pppd
pon dsl 提供商
但是,关闭调制解调器、等待一段时间再打开后,它们确实有帮助。我更换了调制解调器(当前使用的是 Baudec),但问题仍然存在。
请告诉我我可以提供哪些信息来帮助诊断问题。我将非常感谢您的帮助。
梅尔
更新:
感谢第一个回复,我找到了一种更简单的方法来恢复崩溃后的连接。也就是说,我注意到在执行“ping 8.8.8.8”后,我也可以 ping 我的提供商(即崩溃前 /etc/resolv.conf 中的 IP)。因此,我只需执行“ping 8.8.8.8”并从备份副本中恢复 /etc/resolv.conf,互联网就可以再次正常工作!我甚至不必重新启动 pppd。大约 20 分钟后,问题再次出现......
答案1
/etc/resolv.conf 显示什么?如果您可以 ping 8.8.8.8,但无法 ping ISP 的服务器,则表示他们有问题。您应该能够将其更改为 8.8.8.8 并解决此问题。
答案2
我决定发布我目前正在成功使用的解决方法(到目前为止,稳定连接需要半天时间)。连接后,备份 /etc/resolv.conf,例如 /etc/resolv.conf.back。
另外,为了让生活更轻松,请修改您的 sudoers,这样 sudo 就不会超时,并且您不必在每次断开连接时都输入密码:
默认 env_reset,timestamp_timeout=-1
在一天开始时,通过运行以下脚本启动连接。
/bin/bash #!/bin/bash
sudo -k
echo date
'开始......'
sudo cp /etc/resolv.conf.back /etc/resolv.conf
sudo pon dsl-provider
当为真时;如果
!$(host -W1 www.google.com > /dev/null 2>&1); 然后
echo
echo date
'连接失败,正在执行...'
ping -c1 -q 8.8.8.8
sudo cp /etc/resolv.conf.back /etc/resolv.conf
fi
sleep 2
done