Wi-Fiが切断された場合、自動的に再接続されますか?

Wi-Fiが切断された場合、自動的に再接続されますか?

Ubuntu 14.04では、USBワイヤレスアダプタを使用してワイヤレスネットワークに接続します。接続が頻繁に切断されます。 (この問題を解決しようとしましたが、理由がわかりません。これは別の問題です。出力を参照してください。)dmesg | grep wlan ここ)。

私のネットワーク管理者が自動的に再接続することもありますが、そうでない場合もあります。

したがって、接続が切断された場合は頻繁に実行する必要があります。

sudo dhclient -v wlan1

再接続してください。それでもできない場合は逃げます。

sudo wpa_supplicant -B  -i wlan1 -c /etc/wpa_supplicant.conf
sudo dhclient -v wlan1

それでも機能しない場合は、rt2800usbまずドライバを再ロードしてください。

sudo modprobe -r rt2800usb
sudo modprobe rt2800usb
sudo wpa_supplicant -B  -i wlan1 -c /etc/wpa_supplicant.conf
sudo dhclient -v wlan1

接続が切断されるたびに、つまり自動的に再接続されるたびに自動的にコマンドを実行するにはどうすればよいですか?

一つの問題は私のUSBアダプタの論理名はほとんどですが、wlan1時にはwlan0

ベストアンサー1

wlan1から状態を取得できます/sys/class/net/wlan1/carrier。以下は、再接続する前に2秒ごとにWi-Fiインターフェイスの状態を確認するサンプルスクリプトです(sleep 21秒ごとに接続を確認して置き換えますn)。

while true
     do
     i=$(cat /sys/class/net/wlan1/carrier)
if [ $i == 1 ]
then
       echo "connected"

else
       echo "reconnecting"
       killall wpa_supplicant
       modprobe -rv rt2800usb
       modprobe -v rt2800usb
       wpa_supplicant -i wlan1 -c/etc/wpa_supplicant.conf -B
       dhclient wlan1
       echo "reconnected successfully"
       fi
sleep 2
done

テストスクリプト

このスクリプトを実行してから新しい端末を開いて実行すると、再killall wpa_supplicant接続されます。

おすすめ記事