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
接続が切断されるたびに、つまり自動的に再接続されるたびに自動的にコマンドを実行するにはどうすればよいですか?
答え1
wlan1
から状態を取得できます/sys/class/net/wlan1/carrier
。以下は、再接続する前に2秒ごとにWi-Fiインターフェイスの状態を確認するサンプルスクリプトです(sleep 2
1秒ごとに接続を確認して置き換えます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
接続されます。