2

У меня есть хосты 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; однако узлы часто получают разные идентификаторы ячеек, чтобы они не могли общаться друг с другом. Чтобы предотвратить это, я добавил bssid=F8:D1:11:52:0C:4E ; однако, узлы не получают предопределенный идентификатор ячейки, когда они получают идентификатор ячейки.

Мой вопрос заключается в том, как я могу запретить узлам получать разные идентификаторы ячеек? Почему строка bssid не работает в режиме ad-hoc?

PS Я попробовал эти настройки в дистрибутивах Ubuntu и Debian с ядрами 3.2 и 3.4. Версии Wpa_supplicant, которые я использовал, были 0.7, 1.0 и 2.0. Нет работы. Для чипсета я использую чипсет Atheros AR9271 для модуля Wi-Fi.

3 ответа3

1

Я пытаюсь подключить Raspberry Pi через специальную ячеистую сеть. И столкнулся с той же проблемой, другой ячейкой, или известен как "Расщепление ячейки".

После нескольких дней поиска я нашел этот великий пост:

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 указывать идентификатор ячейки.

Надеюсь это поможет.

1

Используйте ap_scan = 2 и удалите строку bssid = из конфигурации.

0

Команда и настройки правильные. Однако до wpa_supplicant 2.0 не разрешалось предварительно определять BSSID . Поэтому вам нужно обновить wpa_supplicant до версии 2.0, тогда проблема будет решена.

Кстати, если вы не определили BSSID заранее, каждый узел получит BSSID в качестве своего собственного MAC-адреса. Затем WLAN должны быть объединены, поскольку они обнаруживают свои широковещательные рассылки. Если они не объединяются, проверьте, не находятся ли они на одном и том же канале или неправильно написали SSID.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .