次の設定でアドホックネットワーク経由で接続するDebian/Ubuntuホストがあります。
board:~# cat /etc/network/interfaces
auto wlan0
iface wlan0 inet static
address 10.0.0.2
netmask 255.255.255.0
wpa-driver nl80211
wpa-conf /etc/wpa_supplicant.conf
board:~# cat /etc/wpa_supplicant.conf
# IBSS/ad-hoc network with WPA-None/TKIP.
ctrl_interface=/var/run/wpa_supplicant
ap_scan=1
network={
ssid="adhoc_test"
mode=1
frequency=2412
proto=WPA
key_mgmt=WPA-NONE
pairwise=NONE
group=TKIP
psk="abcdefgh"
bssid=F8:D1:11:52:0C:4E
}
これらの構成により、アドホックWLANが作成されます。ただし、ノードは多くの場合、互いに通信できないように異なるセルIDを取得します。それを防ぐために、bssid=F8:D1:11:52:0C:4E
行を追加しました。ただし、ノードはセルIDを取得するときに、事前定義されたセルIDを取得しません。
私の質問ノードが異なるセルIDを取得するのを防ぐにはどうすればよいですか?アドホックモードでbssid
行が機能しないのはなぜですか?
P.S. 3.2および3.4カーネルを備えたUbuntuおよびDebianディストリビューションでこれらの設定を試しました。私が使用したWpa_supplicantのバージョンは、0.7、1.0、および2.0でした。動作しません。チップセットには、Wi-FiモジュールにAtherosAR9271チップセットを使用しています。
コマンドと設定は正しいです。ただし、wpa_supplicant 2.0
より前では、BSSID
を事前定義することはできません。したがって、wpa_supplicantをバージョン 2. に更新する必要があります。そうすれば、問題は解決します。
ところで、事前にBSSID
を定義しないと、各ノードは独自のMACアドレスとしてBSSIDを取得します。次に、WLANがブロードキャストを検出するときに、WLANをマージする必要があります。それらがマージされていない場合は、それらが同じチャネル上にあるかどうか、またはSSIDのスペルが間違っているかどうかを確認してください。
アドホックメッシュネットワークを介してRaspberryPiを接続しようとしています。そして、同じ問題、異なるセル、または「セル分割」として知られている問題が発生しました。
何日も検索した後、私はこの素晴らしい投稿を見つけました:
http://tiebing.blogspot.com/2009/12/ad-hoc-cell-splitting-re-post-original.html
だから私はこの問題を解決しました、そしてここに私のスクリプトがあります:
$IFC "$IFACE" down
$IWC "$IFACE" mode managed
$IWC "$IFACE" power off
$IWC "$IFACE" mode ad-hoc channel 10 rts 250 frag 256
$IWC "$IFACE" essid whateveryouwant
$IWC "$IFACE" key off
$IWC "$IFACE" ap 11:22:33:44:55:66
$IFC "$IFACE" up
$IFC "$IFACE" 10.10.10.10/24 up
コマンド "Sudo iwconfig ath0 ap 11:22:33:44:55:66"は、ralink5370を指定されたセルIDに強制します。
お役に立てれば。
Ap_scan = 2を使用して、構成からbssid =行を削除します。