web-dev-qa-db-ja.com

DSLモデムが断続的に接続を切断する

私はデュアルブートマシンを持っています:Windows7とUbuntu10.04。コンピュータはLANケーブルでBaudtecモデムに直接接続されています。モデムは電話ジャックに接続されています。 Windowsでは、インターネットは問題なく動作します。

Ubuntuでは、pppoeconfを使用してセットアップし、問題なくオンラインにできます。ただし、しばらくすると(約15〜20分、場合によってはそれ以下)、インターネットが機能しなくなります。つまり、ウェブサイトを開くことができません。 「pingwww.google.com」には「不明なホスト」と表示されますが、「ping8.8.8.8」は引き続き実行できます。また、ブラウザでGmailを開いていると、他のサイトを読み込めませんが、しばらくは動作し続ける場合があります。また、私のISPは私をオンラインで見続けているので、彼らの観点からは問題はありません。

次のコマンドは、完全な接続を復元するのに役立ちません。

pkill -9 pppd

pon dsl-provider

ただし、モデムの電源を切り、しばらく待ってから再び電源を入れた後は、役に立ちます。モデムを交換しましたが(Baudecが現在のものです)、問題は解決しませんでした。

問題の診断に役立つ情報を教えてください。よろしくお願いします。

メイア

更新:

最初の返信のおかげで、クラッシュ後に接続を復元するはるかに簡単な方法を見つけました。つまり、「ping 8.8.8.8」を実行した後、プロバイダー(つまり、クラッシュ前の/etc/resolv.conf内のIP)にもpingできることに気付きました。したがって、「ping 8.8.8.8」を実行し、バックアップコピーから/etc/resolv.confを復元すると、インターネットが再び機能します。 pppdを再起動する必要すらありません。約20分後、問題が繰り返されます...

2
AlwaysLearning

/etc/resolv.confは何を示していますか? 8.8.8.8にpingできるが、ISPのサーバーにはpingできない場合は、問題があります。 8.8.8.8に変更して、回避できるはずです。

1
psusi

現在正常に使用している回避策を投稿することにしました(この分まで、半日の安定した接続)。接続したら、/ etc /resolv.confのバックアップコピーを作成します(例:/etc/resolv.conf.back)。

また、作業を楽にするために、sudoerを変更して、Sudoがタイムアウトしないようにし、切断するたびにパスワードを入力する必要がないようにします。

デフォルトenv_reset、timestamp_timeout = -1

1日の始めに、次のスクリプトを実行して接続を開始します。

#!/ bin/bash

須藤-k
echo date'START ... '
Sudo cp /etc/resolv.conf.back /etc/resolv.conf
Sudo pondsl-プロバイダー

真実である間;行う
if! $(ホスト-W1 www.google.com>/dev/null 2>&1);その後
エコー
echo date '接続に失敗しました。トリックを実行しています...'
ping -c1 -q 8.8.8.8
Sudo cp /etc/resolv.conf.back /etc/resolv.conf
fi
スリープ2
完了

0
AlwaysLearning