Как стать автором
Обновить

Комментарии 49

Спасибо! Хороший how-to! Как раз в выходные собирался заняться вафлей, так как железная точка доступа отошла в мир иной…
Пробовал этот способ полгода назад, в то время был баг в модуле из-за которого Карта на ноуте постоянно теряла точку доступа (не помню производителя), а в логи сыпалось куча мусора. Ноуты друзей работали нормально, а вот мой не хотел, хоть убей… После мучений купил вайфай роутер и забыл про мучения. Сейчас дровишки в каком состоянии?
Подключаюсь к точке с ноутбука Ubuntu 9.10 карта Broadcom Corporation BCM4311 открытый драйвер b43-pci-bridge и компьютером с картой D-link DWA-520 (такой же как в howto) под управлением XP (дрова самые последние с сайта производителя).
Было бы интереснее почитать про новые 802.11n карточки.

У меня DWA-556 заводится в режиме точки доступа но скорость не превышает10МБ\с

При ширине канала в 40MHz интеловая карточка в ноуте конектится но пакеты почемуто не ходят.

Игрался с DWA-556(ath9k) (точка) + Intel 5300 (iwlagn) (клиент)

Хотя в целом хорошая статья.
Вы будете удивлены, но 10Мб/сек это практический предел скорости для n ;-)
Маркетологи, мать их :-)
Увы нет.
У знамого с роутером на том же чипе было 20МБ\с без проводов.
Но там драйвер неоткрытый и вообще MIPS внутри :)
10МБ это было при стандартной ширине радиоканала и в 3 «потока» (3x3MIMO).
При большей ширине(когда точка занимает больше одного канал под себя) начинаются проблемы.

Несмотря на маркетоидов сама карточка позиционируется как 3x3 MIMO 300Mbit, т.е. хотябы 150-160 она должна выдавать.
Вы будете еще больше удивлены что у меня файлы в n летают со скоростью 240Mb/s, что примерно вроде как 30MB/s Это сидя в другой комнате ^_^

В среднем на передачу DVD уходит в среднем около 8 минут, что намного лучше по сравнению с G.
Да n висит на отдельной частоте в 5
Эх, поставил бы плюс, да нечем) В свое время пытался поднять точку на базе Ubuntu server для раздачи интернета на ноут девушки. Пришлось подсовывать виндовские драйвера, чтобы карта (D-Link DWL-G520) заработала, была скорость 10 mbps. Позже был поражен, как все легко делается во FreeBSD. Карта сразу определилась в системе и выдавала по моему больше 50 мегабит, существенно быстрее, чем Ubuntu. На мой взгляд легче организовывать и настраивать точку доступа на базе FreeBSD. Позже все это поломал и купил маршрутизатор Dlink DIR-300.
В FreeBSD Wi-Fi карточка видятся как ещё один сетевой интерфейс. Из командной строки работать можно через стандартную команду ifconfig.
Настройки — всего одна строка в /etc/rc.conf.
Спасибо, Капитан!
Я правильно понимаю, что подобная операция возможна с любой вайфай-карточкой, линукс-драйверы которой поддерживают режим работы АР?
Правильно. За более подробной информацией о вашей карте следует обратится сюда linuxwireless.org/en/users/Drivers
На дебиане все решалось гораздо проще — aptitude install madwifi-sources, с помощью module-assistant собираем модули, перезагружаемся — Profit!
А тут костыли какие-то странные описаны.
А зачем с HAL?
Цитата с сайта разработчиков:
ath5k is a relatively new and emerging driver and does not depend on the HAL. It is intended to replace MadWifi in the long run and exceed it feature-wise. ath5k is where most of our development resources are spent on now.
Так что смотрим в будущее ;)
как то сложно все, вы не пробовали это делать с помощью дров madwifi?
у меня на ноуте AR5001, поднимаю точку именно с помощью madwifi, получается практически полноценная AP без использования hostapd
Когда разбирался со всем этим захотелось сделать именно с ath5k драйвером, т.к. на сайте разработчиков писалось, что он должен постепенно заменить madwifi.
хотелось бы в это верить
# modprobe ath
ath5k ath_hal ath_pci ath_rate_amrr ath_rate_minstrel ath_rate_onoe ath_rate_sample

# dpkg -l | grep madwifi | awk '{print $2}'
madwifi-modules-2.6.26-1-686
madwifi-source
madwifi-tools

Lenny с оригинальным ведром, модуль ath5k уже в комплекте, но добиться его работоспособности без плясок нереально. А плясать у меня нет времени, мне работать надо.
Сделал как указано в статье на Арче. У меня карта Netgear WG311T (Ethernet controller: Atheros Communications Inc. Atheros AR5001X+ Wireless Network Adapter (rev 01)).

Все запускается как надо: и hostapd и wlan0 в режиме точки доступа. На ноутбуке винда видит сеть. Соединение происходит и тут же обрывается и так по кругу. Карта на ноуте Intel® PRO/Wireless 3945ABG.

Никто не знает в чем проблема? Гугл на эту тему скуп.

Вот вывод hostapd:

mgmt::auth
authentication: STA=00:19:d2:21:b4:23 auth_alg=0 auth_transaction=1 status_code=0 wep=0
New STA
wlan0: STA 00:19:d2:21:b4:23 IEEE 802.11: authentication OK (open system)
wlan0: STA 00:19:d2:21:b4:23 MLME: MLME-AUTHENTICATE.indication(00:19:d2:21:b4:23, OPEN_SYSTEM)
wlan0: STA 00:19:d2:21:b4:23 MLME: MLME-DELETEKEYS.request(00:19:d2:21:b4:23)
authentication reply: STA=00:19:d2:21:b4:23 auth_alg=0 auth_transaction=2 resp=0 (IE len=0)
MGMT (TX callback) ACK
mgmt::auth cb
wlan0: STA 00:19:d2:21:b4:23 IEEE 802.11: authenticated
MGMT
mgmt::assoc_req
association request: STA=00:19:d2:21:b4:23 capab_info=0x411 listen_interval=10
WME IE — hexdump(len=7): 00 50 f2 02 00 01 00
Validating WME IE: OUI 00:50:f2 OUI type 2 OUI sub-type 0 version 1
new AID 1
wlan0: STA 00:19:d2:21:b4:23 IEEE 802.11: association OK (aid 1)
MGMT (TX callback) ACK
mgmt::assoc_resp cb
wlan0: STA 00:19:d2:21:b4:23 IEEE 802.11: associated (aid 1)
wlan0: STA 00:19:d2:21:b4:23 MLME: MLME-ASSOCIATE.indication(00:19:d2:21:b4:23)
wlan0: STA 00:19:d2:21:b4:23 MLME: MLME-DELETEKEYS.request(00:19:d2:21:b4:23)
wlan0: STA 00:19:d2:21:b4:23 WPA: event 1 notification
wlan0: STA 00:19:d2:21:b4:23 WPA: start authentication
WPA: 00:19:d2:21:b4:23 WPA_PTK entering state INITIALIZE
wlan0: STA 00:19:d2:21:b4:23 IEEE 802.1X: unauthorizing port
WPA: 00:19:d2:21:b4:23 WPA_PTK_GROUP entering state IDLE
WPA: 00:19:d2:21:b4:23 WPA_PTK entering state AUTHENTICATION
WPA: 00:19:d2:21:b4:23 WPA_PTK entering state AUTHENTICATION2
WPA: 00:19:d2:21:b4:23 WPA_PTK entering state INITPSK
WPA: 00:19:d2:21:b4:23 WPA_PTK entering state PTKSTART
wlan0: STA 00:19:d2:21:b4:23 WPA: sending 1/4 msg of 4-Way Handshake
WPA: Send EAPOL(version=2 secure=0 mic=0 ack=1 install=0 pairwise=8 kde_len=0 keyidx=0 encr=0)
IEEE 802.1X: 00:19:d2:21:b4:23 TX status — version=2 type=3 length=95 — ack=1
IEEE 802.1X: 123 bytes from 00:19:d2:21:b4:23
IEEE 802.1X: version=1 type=3 length=119
wlan0: STA 00:19:d2:21:b4:23 WPA: received EAPOL-Key frame (2/4 Pairwise)
WPA: 00:19:d2:21:b4:23 WPA_PTK entering state PTKCALCNEGOTIATING
WPA: PTK derivation — A1=00:18:4d:ec:79:13 A2=00:19:d2:21:b4:23
WPA: PMK — hexdump(len=32): [REMOVED]
WPA: PTK — hexdump(len=64): [REMOVED]
WPA: 00:19:d2:21:b4:23 WPA_PTK entering state PTKCALCNEGOTIATING2
WPA: 00:19:d2:21:b4:23 WPA_PTK entering state PTKINITNEGOTIATING
wlan0: STA 00:19:d2:21:b4:23 WPA: sending 3/4 msg of 4-Way Handshake
WPA: Send EAPOL(version=2 secure=1 mic=1 ack=1 install=1 pairwise=8 kde_len=46 keyidx=1 encr=1)
Plaintext EAPOL-Key Key Data — hexdump(len=56): [REMOVED]
IEEE 802.1X: 00:19:d2:21:b4:23 TX status — version=2 type=3 length=151 — ack=1
IEEE 802.1X: 99 bytes from 00:19:d2:21:b4:23
IEEE 802.1X: version=1 type=3 length=95
wlan0: STA 00:19:d2:21:b4:23 WPA: received EAPOL-Key frame (4/4 Pairwise)
WPA: 00:19:d2:21:b4:23 WPA_PTK entering state PTKINITDONE
wlan0: STA 00:19:d2:21:b4:23 IEEE 802.1X: authorizing port
wlan0: STA 00:19:d2:21:b4:23 RADIUS: starting accounting session 4A8FCC4C-00000003
wlan0: STA 00:19:d2:21:b4:23 WPA: pairwise key handshake completed (RSN)
STA 00:19:d2:21:b4:23 sent probe request for our SSID
STA 00:19:d2:21:b4:23 sent probe request for broadcast SSID
MGMT
mgmt::deauth
deauthentication: STA=00:19:d2:21:b4:23 reason_code=1
wlan0: STA 00:19:d2:21:b4:23 WPA: event 3 notification
WPA: 00:19:d2:21:b4:23 WPA_PTK entering state DISCONNECTED
WPA: 00:19:d2:21:b4:23 WPA_PTK entering state INITIALIZE
wlan0: STA 00:19:d2:21:b4:23 IEEE 802.1X: unauthorizing port
wlan0: STA 00:19:d2:21:b4:23 IEEE 802.11: deauthenticated
wlan0: STA 00:19:d2:21:b4:23 MLME: MLME-DEAUTHENTICATE.indication(00:19:d2:21:b4:23, 1)

Сходу вопрос драйвера на винде свежие? Попробуйте ливсд с убунтой к примеру чтобы проверить не в винде ли дело.
На винде драйвера последние.

С убунтой 8.10 то же самое — соединение и разрыв. И так все по кругу.

Ну убунту:
Карта: Network controller: Intel Corporation PRO/Wireless 3945ABG [Golan] Network Connection (rev 02)

wpa_supplicant.conf

network={
ssid=«qwer»
proto=WPA
key_mgmt=WPA-PSK
pairwise=CCMP
group=CCMP
psk=***
}

На арче:
Карта: Netgear WG311T (Ethernet controller: Atheros Communications Inc. Atheros AR5001X+ Wireless Network Adapter (rev 01).

hostapd.conf

interface=wlan0
driver=nl80211
ssid=qwer
country_code=RU
hw_mode=g
channel=2
macaddr_acl=0
wpa=2
wpa_key_mgmt=WPA-PSK
wpa_psk=***
wpa_pairwise=CCMP
rsn_pairwise=CCMP

Пинги то проходят, то теряются:

ping 192.168.0.2

64 bytes from 192.168.0.2: icmp_seq=74 ttl=64 time=174 ms
64 bytes from 192.168.0.2: icmp_seq=75 ttl=64 time=306 ms
64 bytes from 192.168.0.2: icmp_seq=76 ttl=64 time=5.82 ms
64 bytes from 192.168.0.2: icmp_seq=77 ttl=64 time=206 ms
64 bytes from 192.168.0.2: icmp_seq=78 ttl=64 time=231 ms
64 bytes from 192.168.0.2: icmp_seq=79 ttl=64 time=4.39 ms
From 192.168.0.1 icmp_seq=121 Destination Host Unreachable
From 192.168.0.1 icmp_seq=122 Destination Host Unreachable
From 192.168.0.1 icmp_seq=123 Destination Host Unreachable
From 192.168.0.1 icmp_seq=124 Destination Host Unreachable

— 192.168.0.2 ping statistics — 108 packets transmitted, 30 received, +27 errors, 72% packet loss, time 107247ms
rtt min/avg/max/mdev = 1.578/246.662/2560.000/515.054 ms, pipe 4

Нормальные пинги начинают идти только когда hostapd выдает:

wlan0: STA 00:19:d2:21:b4:23 WPA: pairwise key handshake completed (RSN)
Короче, не знаю, что произошло, но на винде все заработало и пока держится стабильно. Пинги идут без всяких «провисаний».

Автору статьи спасибо. :)
Всегда пожалуйста.
Есть ещё такая проблема: некоторые карты не дружат между собой, играя скоростями. Для решения этой проблемы нужно жёстко выставить rate для них. К примеру:
iwconfig wlan0 rate 24M
у тебя wpa_supplicant.conf неправильный: вместо «proto=WPA» надо «proto=WPA2» или «proto=RSN»
А у меня на винте встроенная в мать карточка с прогой ASUS-WiFi AP Solo отлично без всякой настройки инет раздаёт :)
Сорри, «на винде». Это я не для холивара, на самом деле интересно было узнать, как это будет работать под линуксом.
Тут всё зависит от чипа на котором ваша карта работает.
Я конечно не видел этой программы, но не для холивара, как вы сказали, при поднятии точки доступа на linux'е я думаю будет доступно в итоге больше разнообразных фич. =)
Да, естественно. В проге той фитч вообще 0, только раздача трафика. Для дома ничего, кончено, больше и не надо.
Сам давно пользуюсь карточкой как точкой. Есть большой минус. Мощности ей не хватает, у меня в пределах одной квартиры не везде добивало. Купил внешнюю антенну — стало лучше. А в остальном ее работой доволен. ЗЫ Делал на madwifi
заодно можно поднять и IPV6-форфардинг. Сначала надо установить пакет radvd (=аналог dhcp3-server для ipv6). Если пользоваться брокером go6.net, то достаточно в конфигурационном файле gw6c.conf указать

prefixlen=64
if_prefix=wlan0 # интерфейс через который раздаётся IPV4: для ath5k это будет wlan0, для madwifi это ath0

Теперь если после поднятия wlan0 запустить ipv6-клиент gw6c, он сам сконфигурирует и запустит radvd, так что все кто подключается к wlan0 автоматически получит глобально уникальный ipv6-адрес, который (при ненастроенном файерволе) будет глобально доступен.
самую важную строчку забыл :)

host_type=router
prefixlen=64
if_prefix=wlan0 # интерфейс через который раздаётся IPV4: для ath5k это будет wlan0, для madwifi это ath0

вторые половины ipv6-адресов (т.е. часть, которая идёт поле префикса длинной prefixlen=64) будет фактически MAC-адресами ваших карточек.
Для тех кто хочет сделать подобный роутер, просто и без геморроя с настройкой, рекомендую Mikrotik — www.mikrotik.com

Не бесплатно, но оно того стоит.
Имелась ввиду их RouterOS
Все сделал, кое как поднял. Хотел в одной подсети у себя все запустить, не получилось. Получил перманентные реконнекты.
Разнес по сосседним подсетям, вроде все хорошо, коннект стабильный, однако не пускает в инет теперь.
Основная подсеть 192.168.1.0
ВайВай подсеть 192.168.2.0
Что мне сделать, чтобы инет работал?
вместо «iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j MASQUERADE» напиши «iptables -t nat -A POSTROUTING -s 192.168.0.0/16 -j MASQUERADE»
В общем ситуация не изменилась.
Хотя маршрутизация между сетями работает. Мой роутер, который в первой подсети просто напросто не пускает машины из второй подсети в инет. Хотя через проксю все работает хорошо.
как бы заставить работать карточку DWA-510 таким же образом?
На сколько я понял — не как, у самого такая уже года 2 валяется, в Windows даже криво работает, а в линуксе вообще жесть. В итоге вытащил ее, буду сейчас другую покупать
кажется, всё-таки заставил её работать :)

описал вот — agl666.blogspot.com/2009/11/dwa-510-wi-fi.html (наверное, слегка пространно)
А как со скоростями дела обстоят? И что за Linux у тебя стоит?
со скоростями? вроде писал в статье. или думал написать :)

скорость не очень — 2 мбайт/с (=2*8=16 мбит/с) — ни туда, ни сюда, ни b, ни g.

для инета сойдёт, но если кто-то качает фильмы с шары, то всем плохо :)

linux — ubuntu 9.04 — то, что под рукой было
Ну чтобы посидеть в нете, послушать музыку и посмотреть фильмы с сервера на ноуте с дивана в самый раз я думаю
да, конечно, одному человеку за глаза.

только предупрежу, что радиус действия по сравнению с «железными» точками намного меньше, учитывайте
А на много меньше это сколько? Мне вообще нужно метров 10 свободной видимости
10-то будет, конечно :)

ловило где-то минимум 10 с одной-двумя стенками. должно хватить, вобщем-то :)
Спустя почти год добавлю, что теперь, на Debian lenny и ядре 2.6.32-5 и hostapd из testing пересобирать ничего не пришлось
Эммм, только что из душа после напряжённого секса с Ubuntu 2.6.32, hostapd и madwifi дровами. Карта через iwconfig и wlanconfig отлично переводится в Master mode, НО hostapd -dddd /etc… выдаёт madwifi_del_key ошибку и, хоть точка и видна, из-под вин7 даже запроса пароля нету + после ручного добавления сети ничего не меняется. Завтра (уже сегодня) буду пробовать на чистом ath9k + nl80211
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации