ネットワーク接続を自動的に再開

ネットワーク接続を自動的に再開

Synology NASに小さな問題があります。インターネット接続は切断されます(ただし、ローカルネットワークは正常に動作します)。かなりランダムで、時には数日間発生しない場合もあり、時には10~20分ごとに発生することもあります。私はハードリセット、クリーンアップデートなどすべてを試しましたが、クリーンシステムでも数日後でも動作し続けます。ネットワーク上の他のコンピュータでは、これらの症状は現れません。

通常、この問題はifdown&&ifupの組み合わせで解決できますが、これは迷惑です。ダウンロードサイトを使用したい場合は、ターミナルセッションを開いて数分間ネットワーク接続があることを確認する必要があります。

したがって、質問は、外部接続なしでネットワークインタフェースを自動的にリセットする簡単な方法はありますか?私はgoogle.comでしばらくアンケートし、リクエストに10秒以上かかるとネットワークインターフェースを再起動することを考えてきました。しかし、私はこのタスクを自動的に実行するローカルデバイスを好みます。 (正直なところ、私はこのようなスクリプトを書きたくありません。私は長すぎて退屈なプロセスだからです。)

答え1

ネットワークを管理/管理するためのいくつかのパッケージがあります。ネットワーク管理者そして世界文化センター私が知っているのは2つです。コマンドラインから実行でき、ネットワークを完全に管理します。これらのいずれかを利用して、ネットワークが稼働しているか利用可能であるかを確認し、接続が切断されたら再起動を開始できます。

デバイスがUpstart / Systemdなどのサービスを提供している場合は、このレベルにルールを配置してインターネット接続が切断された場合に再起動をトリガーすることもできます。

クローンのもの

Synologyボックスで利用可能なソフトウェアが制限されている場合は、cronで数分ごとに何かを実行できます。

if ! ping -Q 1 -c 1 -t 1 google.com; then
    ifdown eth0
    sleep 3
    ifup eth0
fi

引用する

答え2

上記のスクリプト(少し調整済み)を次のように使用して、ジョブスケジューラで1分ごとに実行します。代わりにcronを使用できますが、GUIで使用してもかまいません。

if ! ping -I wlan0 -c 1 google.com; then
ifconfig wlan0 down
sleep 5
ifconfig wlan0 up
fi

関連情報