DSL модем прерывает соединение периодически
У меня машина с двойной загрузкой: Windows 7 и Ubuntu 10.04. Компьютер напрямую подключен к модему Baudtec с помощью кабеля локальной сети. Модем подключен к телефонной розетке. Под Windows интернет работает без проблем.
Под Ubuntu я настроил с помощью pppoeconf и могу без проблем подключиться к Интернету. Однако через некоторое время (минут 15-20, иногда меньше) интернет перестает работать. То есть я не могу открыть ни один сайт. Я все еще могу "пинговать 8.8.8.8", хотя "пинг www.google.com" говорит "неизвестный хост". Кроме того, если в браузере открыто gmail, оно может продолжать работать некоторое время, хотя я не могу загрузить другой сайт. Кроме того, мой интернет-провайдер продолжает видеть меня в Интернете, поэтому с их точки зрения проблем не возникает.
Следующие команды не помогают восстановить полное соединение:
pkill -9 pppd
пон dsl-провайдер
Тем не менее, они помогают после выключения модема, немного подождать и снова включить его. Я обменял модем (текущий Baudec), но проблема осталась.
Пожалуйста, дайте мне знать, какую информацию я могу предоставить, чтобы помочь диагностировать проблему. Я буду очень признателен за вашу помощь.
Меир
Обновить:
Благодаря первому ответу я нашел гораздо более простой способ восстановить соединение после сбоя. А именно, я заметил, что после выполнения команды "ping 8.8.8.8" я также могу пропинговать своего провайдера (то есть IP-адреса в /etc/resolv.conf перед сбоем). Итак, я просто делаю "ping 8.8.8.8" и восстанавливаю /etc/resolv.conf из резервной копии, и интернет снова работает! Мне даже не нужно перезапускать pppd. Через 20 минут проблема повторяется...
2 ответа
Что показывает /etc/resolv.conf? Если вы можете пропинговать 8.8.8.8, но не сервер вашего провайдера, то у них проблема. Вы должны быть в состоянии изменить его на 8.8.8.8 и обойти его.
Я решил опубликовать обходной путь, который я в настоящее время успешно использую (до этой минуты, полдня стабильного соединения). После подключения создайте резервную копию /etc/resolv.conf, например, /etc/resolv.conf.back.
Кроме того, чтобы упростить жизнь, измените свои sudoers, чтобы sudo не истекло, и вам не нужно вводить пароль каждый раз, когда вы отключаетесь:
По умолчанию env_reset,timestamp_timeout=-1
В начале дня запустите соединение, запустив следующий скрипт.
#! / Bin / Баш
судо-к
эхо date
'НАЧНИТЕ...'
sudo cp /etc/resolv.conf.back /etc/resolv.conf
судо пон dsl-провайдер
пока правда; делать
если! $(host -W1 www.google.com > /dev/null 2>&1); затем
эхо
эхо date
"Сбой соединения, делает трюк..."
ping -c1 -q 8.8.8.8
sudo cp /etc/resolv.conf.back /etc/resolv.conf
фи
спать 2
сделанный