Linux Mint - 動作させるにはインターネットを頻繁にリセットする必要がありますか?

Linux Mint - 動作させるにはインターネットを頻繁にリセットする必要がありますか?

私は買ったこのASUSデスクトップ最近、Windows と Linux Mint をデュアルブートしました。WiFi 用のアンテナが付属しています。

しかし、Linux Mint では、自宅のネットワーク接続が頻繁に切断され、ランダムなタイミングで切断されます (5 ~ 10 分ごと)。wlan を再起動するには、そのたびにこれらのコマンドを実行する必要があります。シェル スクリプトに組み込んだこともありますが、これを実行しなければならないのは面倒です。この特定のドライバーを修正するにはどうすればよいですか?

sudo ifconfig wlan0 down
sudo ifconfig wlan0 up

答え1

将来もこれをグーグルで検索する人(私のように)

Realtek RTL8191SEvB ワイヤレス LAN コントローラでも同じ問題が発生しました (lspci の tty 出力から)

5 分ごとに実行して、動作しているかどうかを確認し、動作していない場合は自動的にリセットするスクリプトを作成しました。

スクリプトは次のとおりです (wget と NetworkManager が必要です)。

#!/bin/bash

# Use wget to get the status of connection
wget -q --spider http://google.com > /dev/null

if [ $? -eq 0 ]; then
   STATUS="Online"
else
   STATUS="Offline" 
fi

# Use NetworkManager (via nmcli) to reboot the wifi if necessary
 
if [ $STATUS =  "Online" ]; then
    echo "$(date +%r\ %a\ %d\ %b) : WiFi check OK" >> /full/path/to/your/textlog
    echo >> /full/path/to/your/textlog
    exit    
else
    echo "$(date +%r\ %a\ %d\ %b) : WiFi check BAD" >> /full/path/to/your/textlog
    nmcli radio wifi off > /dev/null 
    nmcli radio wifi on > /dev/null
    echo "$(date +%r\ %a\ %d\ %b) : Restarting..." >> /full/path/to/your/textlog
    sleep 3
    nmcli dev wifi connect "Galaxy A12E23D" > /dev/null
    echo "$(date +%r\ %a\ %d\ %b) : Back online!" >> /full/path/to/your/textlog
    echo >> /full/path/to/your/textlog
fi

お気に入りのスクリプト フォルダーに保存し、5 分ごとに実行するようにするには、root として crontab ファイルを編集します (cron は Linux のスケジュール プログラムです)。ターミナルで root としてログインします。

sudo -i

それから:

crontab -e

開いたファイルに次の行を追加します。

*/5 * * * * /path/to/your/script.sh

保存して終了すれば完了です。

logout

症状ではなく原因を治療する方法が確かにあると思いますが、バックグラウンドでこれが起こっていることにさえ気付きません。これは単なる簡単な回避策です。

RTL8191SE がまったく動作しないために Google でこの情報を見つけた場合は、カード用のドライバーがない非プロプライエタリ カーネルを使用している可能性があります。検索してみると、カーネルにプロプライエタリ ドライバーが含まれているディストリビューションのリリースが見つかるはずです。その後、ここに戻って上記の問題を修正してください。

これが誰かの役に立つことを願います。

関連情報