Ao usar a rede ad-hoc, como forçar os nós a usar os mesmos IDs de célula (bssid)?

2

Eu tenho hosts Debian / Ubuntu que conecto por meio de uma rede ad-hoc com as seguintes configurações:

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
}

Essas configurações criam uma WLAN ad-hoc; no entanto, os nós geralmente obtêm IDs de células diferentes para que eles não possam se comunicar entre si. Para evitar isso, adicionei uma linha bssid=F8:D1:11:52:0C:4E ; no entanto, os nós não obtêm o ID da célula predefinido quando recebem o ID da célula.

A minha pergunta é como posso impedir que os nós obtenham IDs de célula diferentes? Por que a linha bssid não funciona no modo ad-hoc?

P.S. Eu tentei essas configurações no Ubuntu e distribuições Debian que possuem kernels 3.2 e 3.4. As versões do wpa_supplicant que usei foram 0.7, 1.0 e 2.0. Nenhum trabalho. Para o chipset, estou usando o chipset Atheros AR9271 para o módulo Wi-Fi.

    
por Scott 16.02.2013 / 10:54

3 respostas

0

O comando e as configurações estão corretos. No entanto, antes de wpa_supplicant 2.0 , não é possível predefinir o BSSID . Portanto, você precisa atualizar o wpa_supplicant para a versão 2.0 , então o problema será resolvido.

Btw, se você não definir o BSSID antecipadamente, cada nó receberá o BSSID como seu próprio endereço MAC. Em seguida, as WLANs devem ser mescladas quando detectarem suas transmissões. Se eles não estiverem mesclando, verifique se eles estão no mesmo canal ou com erros ortográficos no SSID.

    
por 28.06.2013 / 13:07
1

Estou tentando conectar alguns Raspberry Pi via rede mesh ad-hoc. E encontrou o mesmo problema, célula diferente, ou conhecido como "Cell Splitting".

Depois de dias de pesquisa, encontrei este ótimo post:

link

Então resolvi esse problema e aqui está meu script:

    $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

O comando "sudo iwconfig ath0 ap 11: 22: 33: 44: 55: 66" força o meu ralink5370 para o ID da célula especificado.

Espero que isso ajude.

    
por 22.03.2013 / 12:08
1

Use ap_scan = 2 e remova a linha bssid = da configuração.

    
por 26.03.2013 / 10:47