2013-02-12 14 views
6

Ho uno schede di Debian/Ubuntu che li mi collego tramite una rete ad-hoc con le seguenti impostazionipredefinito assegnazione ID cella per una WLAN ad hoc

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 
} 

Queste configurazioni crea una rete WLAN ad hoc, tuttavia, i nodi ottengono spesso ID cella diversi in modo che non possano comunicare tra loro. Per impedirlo ho aggiunto la riga bssid=F8:D1:11:52:0C:4E, tuttavia, nessun nodo ottiene questo ID di cella predefinito quando ottiene l'ID della cella.

La mia domanda è che come posso impedire ai nodi di ottenere ID cella diversi? perché la linea bssid non funziona nella modalità ad-hoc?

P.S. Ho provato queste impostazioni su ubuntu e debian dist. che hanno i kernel 3.2 e 3.4. Le versioni wpa_supplicant che ho usato erano 0.7, 1.0 e 2.0 non funzionavano tutte. Per il chipset, sto usando il chipset Atheros AR9271 per il modulo wifi.

+0

Prova su superuser.com o askubuntu.com. Stackoverflow riguarda la programmazione. – Thomas

risposta

3

il problema era che le versioni precedenti di wpa_supplicant non supportano il bssid, l'installazione di wpa_Supplicant 2.0 ha risolto il problema!

5

Utilizzare ap_scan = 2 e rimuovere la riga bssid = dalla configurazione.