LINUX.ORG.RU

[gentoo][9999]Помогите собрать hostapd из git

 


0

0

Пытаюсь собрать hostapd из git. Лезет следующая ошибка

make -j1 hlr_auc_gw 
  CC  hlr_auc_gw.c
  CC  ../src/crypto/milenage.c
../src/crypto/random.o: In function `random_close_fd':
random.c:(.text+0xf0): undefined reference to `eloop_unregister_read_sock'
../src/crypto/random.o: In function `random_init':
random.c:(.text+0x5ed): undefined reference to `eloop_register_read_sock'
collect2: ld returned 1 exit status
make: *** [hlr_auc_gw] Error 1
emake failed
В чём может быть затык?

★★★★★

ну такую ошибку пишет, если слинковал неправильно, я ошибаюсь?

aptyp ★★★★
()
Ответ на: комментарий от blind_oracle

hostapd-0.6.9(0.6.10), более менее работающий с моей DWA-110, не работает с последними ядрами (3.x). hostpad-0.7.3 вообще криво работает с DWA-110. Поэтому хотел попробовать последний hostapd из git. nohwcrypt ситуацию нисколько не спасает.

daemonpnz ★★★★★
() автор топика
Ответ на: комментарий от daemonpnz

Это я думаю таки проблема драйвера и ядер, а не hostapd, хотя могу ошибаться. У меня дома DWA-110 работает отлично на ядре 2.6.39.4 + hostapd 0.7.3, без nohwcrypt. Драйвер rt73usb ядерный. С ядром 3.0.х тоже вроде бы работало, но там были другие косяки, так что я откатился.

blind_oracle ★★★★★
()
Ответ на: комментарий от blind_oracle

У меня проблема следующая. Ноуты нормально цепляються вроде к WiFi, а вот аппараты с WinMob вешают и hostapd, и сами при попытке подключения начинают безбожно тормозить. По логам hostapd аутентификация вроде как проходит, а дальше ступор. Те же самые аппараты с WinMob прекрасно цепляются к аппаратным точкам доступа в различных местах. И к самому DWA-110, но если он запущен в AdHoc режиме.

daemonpnz ★★★★★
() автор топика
Ответ на: комментарий от daemonpnz

Странно. Авторизация WPA2/RSN/CCMP? У меня много разных девайсов цепляется, и ноуты и андроидовые коммуникаторы, проблем нет. Винмобайлов чтобы проверить к сожалению нет... они вообще уже раритет :)

blind_oracle ★★★★★
()
Ответ на: комментарий от blind_oracle

Пробовал и WPA2/RSN/CCMP, и открытую, и просто WPA. 1 раз из 1000 может повезти на абсолютно любой конфигурации и соединение подцепиться. Потом без каких либо видимых на то причин подцепаться прекращает. Честно, я уже голову сломал. Но так как с даунгрейдом hostapd до 0.6.9 подключение стали чаще успешно устанавливаться, я подумал, что может в новых версиях чего исправили и улучшили.

daemonpnz ★★★★★
() автор топика
Ответ на: комментарий от blind_oracle

Может сам свисток ломаный как-то?

Возможно конечно. Но странно как-то. Почему с ноутов тогда без проблем соединение устанавливается?!

daemonpnz ★★★★★
() автор топика
Ответ на: комментарий от blind_oracle

Сейчас накатил в виртуалке под виндой по мануалу ralink'овские дрова и запустил точку доступа. Всё прекрасно заработало с полпинка. Печалька.

PS. Надо попробовать в виртуалке под убунтой завести. Может я чего в генте не то накомпилял.

daemonpnz ★★★★★
() автор топика
Ответ на: комментарий от blind_oracle

В общем. При попытке перевести адаптер в master-mode вылазит следующая фигня:

iwconfig wlan0 mode Master
Error for wireless request "Set Mode" (8B06) :
    SET failed on device wlan0 ; Invalid argument.
Решение так и не нагуглил. Ядро 3.0.3-gentoo.

daemonpnz ★★★★★
() автор топика
Ответ на: комментарий от blind_oracle

Ну я уже просто тыкаю всё что только можно. С hostapd всё равно не работает.

daemonpnz ★★★★★
() автор топика
Ответ на: комментарий от daemonpnz
# cat /etc/hostapd/hostapd.conf | egrep -v '^#|^$'
interface=wlan0
bridge=br0
driver=nl80211
logger_syslog=-1
logger_syslog_level=0
logger_stdout=-1
logger_stdout_level=0
dump_file=/tmp/hostapd.dump
ctrl_interface=/var/run/hostapd
ctrl_interface_group=0
ssid=ssid
hw_mode=g
channel=9
beacon_int=100
dtim_period=2
max_num_sta=255
rts_threshold=2347
fragm_threshold=2346
preamble=1
auth_algs=3
ignore_broadcast_ssid=0
wmm_enabled=1
wmm_ac_bk_cwmin=4
wmm_ac_bk_cwmax=10
wmm_ac_bk_aifs=7
wmm_ac_bk_txop_limit=0
wmm_ac_bk_acm=0
wmm_ac_be_aifs=3
wmm_ac_be_cwmin=4
wmm_ac_be_cwmax=10
wmm_ac_be_txop_limit=0
wmm_ac_be_acm=0
wmm_ac_vi_aifs=2
wmm_ac_vi_cwmin=3
wmm_ac_vi_cwmax=4
wmm_ac_vi_txop_limit=94
wmm_ac_vi_acm=0
wmm_ac_vo_aifs=2
wmm_ac_vo_cwmin=2
wmm_ac_vo_cwmax=3
wmm_ac_vo_txop_limit=47
wmm_ac_vo_acm=0
eapol_key_index_workaround=0
eap_server=0
own_ip_addr=127.0.0.1
wpa=2
wpa_passphrase=<pass>
wpa_key_mgmt=WPA-PSK
wpa_pairwise=CCMP
rsn_pairwise=CCMP
wpa_group_rekey=600
wpa_gmk_rekey=7200
wpa_ptk_rekey=600

Оно там с eth0 еще бриджуется через br0, но это я думаю не принципиально...

blind_oracle ★★★★★
()
Ответ на: комментарий от blind_oracle

В общем. После того как я потыкал его в винде. Свисток стал лучше работать. С чем это связано я ХЗ. Но проблема таки всё равно остаёться. Пробовал как с аутентификацией, так и без, смарт устанавливает соединение с адаптером, но по DHCP адрес не получается, и даже если адрес вручную установить, то трафик всё равно не идёт. Вот что на это выдаёт hostapd

wlan0: STA 00:18:41:37:5f:5e IEEE 802.11: authentication OK (open system)
wlan0: STA 00:18:41:37:5f:5e MLME: MLME-AUTHENTICATE.indication(00:18:41:37:5f:5e, OPEN_SYSTEM)
wlan0: STA 00:18:41:37:5f:5e MLME: MLME-DELETEKEYS.request(00:18:41:37:5f:5e)
wlan0: STA 00:18:41:37:5f:5e IEEE 802.11: authenticated
wlan0: STA 00:18:41:37:5f:5e IEEE 802.11: association OK (aid 1)
wlan0: STA 00:18:41:37:5f:5e IEEE 802.11: associated (aid 1)
wlan0: STA 00:18:41:37:5f:5e MLME: MLME-ASSOCIATE.indication(00:18:41:37:5f:5e)
wlan0: STA 00:18:41:37:5f:5e MLME: MLME-DELETEKEYS.request(00:18:41:37:5f:5e)
wlan0: STA 00:18:41:37:5f:5e WPA: event 1 notification
wlan0: STA 00:18:41:37:5f:5e WPA: start authentication
wlan0: STA 00:18:41:37:5f:5e IEEE 802.1X: unauthorizing port
wlan0: STA 00:18:41:37:5f:5e WPA: sending 1/4 msg of 4-Way Handshake
wlan0: STA 00:18:41:37:5f:5e WPA: EAPOL-Key timeout
wlan0: STA 00:18:41:37:5f:5e WPA: sending 1/4 msg of 4-Way Handshake
wlan0: STA 00:18:41:37:5f:5e WPA: EAPOL-Key timeout
wlan0: STA 00:18:41:37:5f:5e WPA: sending 1/4 msg of 4-Way Handshake
wlan0: STA 00:18:41:37:5f:5e WPA: received EAPOL-Key frame (2/4 Pairwise)
wlan0: STA 00:18:41:37:5f:5e WPA: sending 3/4 msg of 4-Way Handshake
wlan0: STA 00:18:41:37:5f:5e WPA: EAPOL-Key timeout
wlan0: STA 00:18:41:37:5f:5e WPA: sending 3/4 msg of 4-Way Handshake
wlan0: STA 00:18:41:37:5f:5e WPA: EAPOL-Key timeout
wlan0: STA 00:18:41:37:5f:5e WPA: sending 3/4 msg of 4-Way Handshake
wlan0: STA 00:18:41:37:5f:5e WPA: EAPOL-Key timeout
wlan0: STA 00:18:41:37:5f:5e WPA: sending 3/4 msg of 4-Way Handshake
wlan0: STA 00:18:41:37:5f:5e WPA: received EAPOL-Key frame (4/4 Pairwise)
wlan0: STA 00:18:41:37:5f:5e IEEE 802.1X: authorizing port
wlan0: STA 00:18:41:37:5f:5e RADIUS: starting accounting session 4E56104A-00000001
wlan0: STA 00:18:41:37:5f:5e WPA: pairwise key handshake completed (RSN)
wlan0: STA 00:18:41:37:5f:5e WPA: received EAPOL-Key 4/4 Pairwise with unexpected replay counter
После пары рестартов hostapd, начинает всё работать, причём последние строчки в выводе hostapd такие же
wlan0: STA 00:18:41:37:5f:5e IEEE 802.1X: authorizing port
wlan0: STA 00:18:41:37:5f:5e RADIUS: starting accounting session 4E56104A-00000001
wlan0: STA 00:18:41:37:5f:5e WPA: pairwise key handshake completed (RSN)
wlan0: STA 00:18:41:37:5f:5e WPA: received EAPOL-Key 4/4 Pairwise with unexpected replay counter

А ещё бывает после нескольких перезагрузок hostapd висток отваливается и даже рестарт сетевого интерфейса wlan0 не помогает. Приходиться выгружать модуль и подгружать снова.

daemonpnz ★★★★★
() автор топика
Ответ на: комментарий от daemonpnz

Ну вполне вероятно свисток битый, либо в винде мобильной протокол авторизации реализован как-то криво (судя по unexpected replay counter). Проще купить точку доступа, чем трахаться с этим :)

blind_oracle ★★★★★
()
Ответ на: комментарий от blind_oracle

Проще-то оно проще. Но это уже просто дело принципа. :) И виню я всё таки в этом мобильную винду. Там с беспроводными интерфейсами вечно косяки, что с WiFi, что с Bluetooth.

daemonpnz ★★★★★
() автор топика

По теме: hostapd из git собрался. Помогло USE="-ssl".

daemonpnz ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.