私は買ったこの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 でこの情報を見つけた場合は、カード用のドライバーがない非プロプライエタリ カーネルを使用している可能性があります。検索してみると、カーネルにプロプライエタリ ドライバーが含まれているディストリビューションのリリースが見つかるはずです。その後、ここに戻って上記の問題を修正してください。
これが誰かの役に立つことを願います。