web-dev-qa-db-ja.com

LinuxでワイヤレスAP間の切り替えを制御するにはどうすればよいですか?

私の家の壁は厚く、無線信号をひどく減衰させる傾向があるので、家の異なる部分に2つのアクセスポイントがあります 同じSSIDで同じ設定で構成されています 。どちらも一般的にうまく機能します。ただし、それと同様の方法で このユーザーが観察 、ラップトップをある部屋から別の部屋に移動しても、アクセスポイントを十分にすばやく切り替えることができないことがわかりました。再スキャンの頻度が低すぎるか、信号品質のしきい値が低すぎるか、またはその両方です。これは、ネットワークが応答しないイライラするほど長い期間につながります。

Linuxでこれを制御できますか? (これは私のラップトップが実行するものです-より具体的には、私は CrunchBang 、それが重要な場合はDebianの亜種です)。可能であれば、その信号しきい値や再スキャン期間を変更して、切り替えをより積極的にできるようにしたいと思います。

5
Andrew Ferrier

ネットワーク管理者が接続が回復していないと判断するまでしばらく時間がかかり、その後、再接続を試みます。 wicdNetworkManagerよりも「応答性が高い」と思います-それに切り替えることを検討したいと思います。

信号強度をポーリングし、信号が特定のレベルを超えた場合に強制的に切断するバックグラウンドスクリプトを実行することもできます。切断されると、ネットワークマネージャは通常、より強い信号でネットワークに接続します。

iwパッケージのiw(1)を使用したスクリプトの例:

#!/bin/bash
IFACE="wlan0"
LIMIT="-75"
while true; do
        signal=$(iw $IFACE link | grep signal | awk '{print $2}')
        [ $signal ] && [ $signal -lt $LIMIT ] && iw $IFACE disconnect
        echo $signal
        sleep 1
done
4
koniu

アクセスポイントは、デバイスに関するステートフル情報を保持します。パラメータを一致させることによって、魔法のようにローミングすることはできません。アルバのような大企業は、建物の1か所に「アクセスルーター」を配置することで問題を解決します。各「アクセスポイント」は、アクセスルーターへのアンテナとラインカードにすぎません。ホームアクセスポイントには、この魔法はありません。

アクセスポイントが何らかの魔法のプロトコルを介して相互に通信していない限り、不明なMACIDが表示され、WEP/WPAパスワードを持っているが関連付けられていないため、アクセスポイントに大きな問題が発生していると思います。 IPアドレスの割り当てを許可するため、パケットの送信が許可されません。これにより、アクセスポイントに加えて、wpa_supplicantが自分のワークステーションで終わりがないことを混乱させる可能性があります。

0
systemBuilder