Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет Русскоязычное Linux-сообщество ([info]lj_ru_linux)
@ 2013-01-22 17:49:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
[upd] Беспроводоной адаптер и мост (bridged wireless adapter)
Я всё ещё пытаюсь сделать из линукса беспроводной повторитель, цель которого увеличить покрытие вайфай сети. К сожалению, гугл пестрит ключевым словами, ибо спрашивают много, но никто ещё не видел рабочего примера. Советуют не париться и купить специальный девайс

Мне уже удалось на одном интерфейсе (AR9485, если это важно) поднять и точку доступа, и подключение к интернету через wpa_supplicant - оба они работают каждый со своим виртуальным адаптером. Если настроить NAT между этими адаптерами и запустить свой dhcpd - то всё работает, интернет раздаётся. Но это весьма некошерно, потому что если ставить 3-4 таких повторителя, то получится нат-перенат, что запутаться можно.

Поэтому возникла идея: а почему бы не соединить два виртуальных адаптера в мост?

И вот какая фигня выходит (для примера делаю мост с eth0):


# brctl addbr br0
# brctl addif br0 wlan0
can't add wlan0 to bridge br0: Operation not supported

Нагуглилось, что нужно включить поддержку некого 4addr

# iw dev wlan0 set 4addr on
# brctl addif br0 wlan0
# brctl addif br0 eth0
# ifconfig br0 up
# wpa_supplicant -D wext -i wlan0 -c wpa.conf -b br0
ioctl[SIOCSIWENCODEEXT]: Invalid argument
ioctl[SIOCSIWENCODEEXT]: Invalid argument
wlan0: Trying to associate with 00:1d:7e:28:23:4c (SSID='network' freq=2452 MHz)
wlan0: Associated with 00:1d:7e:28:23:4c
wlan0: CTRL-EVENT-DISCONNECTED bssid=00:1d:7e:28:23:4c reason=0
ioctl[SIOCSIWENCODEEXT]: Invalid argument
ioctl[SIOCSIWENCODEEXT]: Invalid argument
wlan0: Trying to associate with 00:1d:7e:28:23:4c (SSID='network' freq=2452 MHz)
wlan0: Associated with 00:1d:7e:28:23:4c
wlan0: Authentication with 00:1d:7e:28:23:4c timed out.
wlan0: CTRL-EVENT-DISCONNECTED bssid=00:00:00:00:00:00 reason=0
ioctl[SIOCSIWENCODEEXT]: Invalid argument
ioctl[SIOCSIWENCODEEXT]: Invalid argument
wlan0: Trying to associate with 00:1d:7e:28:23:4c (SSID='network' freq=2452 MHz)
wlan0: Associated with 00:1d:7e:28:23:4c
^Cwlan0: CTRL-EVENT-TERMINATING - signal 2 received

Суть такая, что с 4addr перестаёт работать wpa_supplicant. Вытаскиваю из моста, отключаю 4addr - снова всё работает.

Может кто-нибудь знает, как это побороть?

UPD нашёл одну ссылку с похожей бедой -http://ubuntuforums.org/showthread.php?t=1692292 , человек как-то решил её с помощью ebtables (arp nat?), но ключевое отличие - у него адаптер добавился в мост без необходимости включения 4addr... у меня пока с такими же правилами не получилось поднять wpa_supplicant

UPD2 судя по всему, соединить в мост беспроводной и обычный ethernet пока невозможно. пришлось довольствоваться NAT (апдейт пста http://ru-linux.livejournal.com/2886129.html)


(Читать комментарии) (Добавить комментарий)