web-dev-qa-db-ja.com

限界のWiFi接続がドロップした場合に自動的に再接続する方法-Ubuntu 16.04 LTS

Ubuntu 16.04を実行しているWiFi専用コンピューターは、ルーターへの接続がわずかです。通常、何時間も続けて動作し、数日間も動作します。

Rt2800usb外部USB WiFiアダプター(3000mWを主張)と14インチアンテナを使用しています。 (おそらく私は八木か皿が必要ですか?)

サスペンドは使用しません。ロックするだけです。これはワークショップにあるコンピューターですが、RDPを使用してさまざまなタスク(USBで接続されたArduinoを使用したワークショップやCPU温度環境の監視など)にアクセスします。

当面の問題:時々接続が切れます。理由はわかりませんが、時々完全に接続が切断されます。

これを修正するには、そこからログインし、アップ/ダウンアイコンを使用してワイヤレスをオフにしてから再びオンにする必要があります。その後、再び数時間または数日間正常に動作します。

これが発生したときに自分自身を再接続できれば望ましいでしょう。

このテーマに関して私がここで目にする他の質問は、5年前のバージョンや以前のバージョンに関するもの、またはサスペンドに関するものだけです。このボックスの条件に一致するものはありません。

したがって、質問はタイトルにあります。落ちるときに自動的に接続するように16.04を設定するにはどうすればよいですか?

2
SDsolar

Network-Managerディスパッチャースクリプトを使用して、このような動作を実現できます。 buntu manpages でそれらに関する詳細情報を見つけることができます。要するに、ルートと実行可能ファイルが所有するスクリプトをフォルダー/etc/NetworkManager/dispatcher.dに配置します。

そのようなスクリプトをさらに配置する予定がある場合は、アルファベット順に実行されることに注意してください。

同じ接続がダウンした場合、接続を開始するスクリプトは次のようになります。

#!/bin/bash

if [ "$CONNECTION_UUID" = "put_your_uuid_here" ]; then
    if [ "$2" = "down" ]; then
        sleep 10
        nmcli con up uuid $CONNECTION_UUID
    fi
fi

接続のuuidput_your_uuid_hereと書かれているスクリプトに入れる必要があることに注意してください。接続を見つけるにはuuidターミナルでnmcli con showコマンドを実行できます。

乾杯

3
romed