Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: hostapd и rt2500pci (2560) (глючит)  (Прочитано 8413 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн .//Hack

  • Автор темы
  • Любитель
  • *
  • Сообщений: 71
    • Просмотр профиля
hostapd и rt2500pci (2560) (глючит)
« : 14 Августа 2010, 18:04:25 »
Данная карточка замечательно работает как точа доступа, но есть одно но. Через некоторое время hostapd начинает себя странно вести. А именно через некоторое время после подключения с винды пишет, что ограниченный доступ. То есть к вай-фаю подключается, а вот дальше уже никак, даже не пингуется сервак. Если hostapd перезагрузить, то снова пол часа связь работает

Пользователь решил продолжить мысль 14 Августа 2010, 17:25:36:
Мои действия:
Сначала скачал следующее:
http://ftp.de.debian.org/debian/pool/main/libn/libnl/libnl_1.1.orig.tar.gz
http://wireless.kernel.org/download/compat-wireless-2.6/compat-wireless-2.6.tar.bz2
git://w1.fi/srv/git/hostap.git
Сразу перешел в режим суперпользователя, чтоб не париться с sudo
Приступил с установке compat-wireless
Поправил файл net/mac80211/cfg.c
Заменил:
case NL80211_IFTYPE_AP:
case NL80211_IFTYPE_AP_VLAN:
case NL80211_IFTYPE_WDS:
return true;
На
case NL80211_IFTYPE_AP:
return true;
case NL80211_IFTYPE_AP_VLAN:
return true;
case NL80211_IFTYPE_WDS:
return true;
Ну и долгая компиляция
make && make installДалее распаковал libnl в /usr/src/libnl
Поправил файл /usr/src/libnl/include/netlink-local.h, а именно добавил строку #include <limits.h>
....
#include <inttypes.h>
#include <assert.h>
#include <limits.h>

#include <arpa/inet.h>
#include <netdb.h>
....
Далее приступил к настройке и установке
./configure --prefix=/usr/lib
make && make install
Принялся за настройки hostapd
Копировал конфиг
cp defconfig .configНачал его редактировать, а именно раскоментировал следующие строчки и поменял пути
CONFIG_DRIVER_NL80211=y
LIBNL=/usr/src/libnl
CFLAGS += -I/usr/src/linux-headers-2.6.32-21-generic-pae/
LIBS += -L$(LIBNL)/lib
Далее компиляция
make && make installМои настройки всего это:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
    address 192.168.1.2
    netmask 255.255.255.0
    gateway 192.168.1.1
    
auto wlan1
iface wlan1 inet static
    address 192.168.0.1
    netmask 255.255.255.0
    network 192.168.0.0
    broadcast 192.168.0.255
##### hostapd configuration file ##############################################

# device configuration
interface=wlan1
driver=nl80211

# hostapd event logger configuration
logger_syslog=-1
logger_syslog_level=0
logger_stdout=0
logger_stdout_level=4

debug=4
dump_file=/tmp/hostapd.dump

# Interface for separate control program.
ctrl_interface=/var/run/hostapd
ctrl_interface_group=0


# IEEE 802.11 related configuration
ssid=UbuntuPC
#country_code=RU
#ieee80211d=1
hw_mode=g
channel=8
beacon_int=100
max_num_sta=255


# Mac address ACL
macaddr_acl=0
#deny_mac_file=/etc/hostapd/hostapd.deny


# WPA/IEEE 802.11i configuration

# Enable WPA.
# bit0 = WPA
# bit1 = IEEE 802.11i/RSN (WPA2) (dot11RSNAEnabled)
wpa=2
wpa_passphrase=MySecretPass
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCMP
#wpa_group_rekey=600
#wpa_gmk_rekey=86400

DHCPD не буду расписывать, у меня он олично работает
Вот в общем вся эта структура работает, но есть одно но, через произвольное время от 5 минут до нескольких часов hostapd перестает нормально принимать соединения, то есть на клиентах пишется, что ограниченный доступ, сервак не пингуется даже. После перезапуска процесса hostapd все снова некоторое время работает. Также заметил, что такой глюк еще происходит, когда одновременно два клиента пытаются прицепиться
« Последнее редактирование: 15 Августа 2010, 13:49:11 от .//Hack »
Хотите получить пожизненную скидку в магазине Юлмарт? Тогда регистрируйтесь на сайте магазина, используя промо-код: 9239528.

Оффлайн yesh

  • Новичок
  • *
  • Сообщений: 16
  • инжеНЕГР
    • Просмотр профиля
Re: hostapd и rt2500pci (2560)
« Ответ #1 : 14 Августа 2010, 22:51:19 »
За тему отдельное спасибо! Жаль в репутацию ничего не добавить :)

Пользователь решил продолжить мысль 14 Августа 2010, 23:53:17:
А compat-wireless и должен с ворнингами компилироваться или это у меня только так?
« Последнее редактирование: 14 Августа 2010, 23:53:17 от yesh »

Оффлайн .//Hack

  • Автор темы
  • Любитель
  • *
  • Сообщений: 71
    • Просмотр профиля
Re: hostapd и rt2500pci (2560)
« Ответ #2 : 15 Августа 2010, 13:46:54 »
По идее не должен, но я у себя не смотрел, я уже в конце посмотрел, что все успешно скомпилилось, хотя варнинги не так страшны, они обычно говорят о том, что есть переменные которые не используются и т.п., то есть мусор к коде остался от продолжительной разработки. А лучше выложи список варнингов
« Последнее редактирование: 15 Августа 2010, 13:49:45 от .//Hack »
Хотите получить пожизненную скидку в магазине Юлмарт? Тогда регистрируйтесь на сайте магазина, используя промо-код: 9239528.

Оффлайн yesh

  • Новичок
  • *
  • Сообщений: 16
  • инжеНЕГР
    • Просмотр профиля
Re: hostapd и rt2500pci (2560) (глючит)
« Ответ #3 : 15 Августа 2010, 14:10:55 »
Да, варнинги именно на переменные...

А вот hostapd вчера у меня так и не скомпилировался, сейчас запущу ещё раз процесс компиляции и выложу лог.

Ещё вопрос, у меня libnl 1.1-5build1 уже стоял, я поставил libnl-dev и поверх то, что по ссылке в первом посте, это нормально? или надо сносить libnl и ставить начисто? Просто там столько зависимостей на нем, что я так понимаю его так просто не снести...

Пользователь решил продолжить мысль 15 Августа 2010, 14:19:24:
Похоже я просто что-то не то делаю...
(Нажмите, чтобы показать/скрыть)

Видимо надо где-то задать путь к этому openssl, т.к. он в системе присутствует...

Пользователь решил продолжить мысль 15 Августа 2010, 14:57:06:
Поставил libssl0.9.8-dbg и libssl-dev и вот:
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 15 Августа 2010, 14:57:06 от yesh »

Оффлайн .//Hack

  • Автор темы
  • Любитель
  • *
  • Сообщений: 71
    • Просмотр профиля
Re: hostapd и rt2500pci (2560) (глючит)
« Ответ #4 : 15 Августа 2010, 16:15:46 »
libssl у меня уже стояли последние, поэтому о них и не упомянул, забыл. Я уже начал пробовать запускать карточку rt2870usb в режиме 802.11n. Работает, но не стабильно. копаю дальше, точнее ищу как узнать ht_capab
Хотите получить пожизненную скидку в магазине Юлмарт? Тогда регистрируйтесь на сайте магазина, используя промо-код: 9239528.

Оффлайн yesh

  • Новичок
  • *
  • Сообщений: 16
  • инжеНЕГР
    • Просмотр профиля
Re: hostapd и rt2500pci (2560) (глючит)
« Ответ #5 : 15 Августа 2010, 17:12:28 »
.//Hack, Спасибо огромное за мануал и помощь! Точку поднял, остается все причесать как надо, чтобы IP раздавала и т.д.

Есть такая особенность, один раз при запуске hostapd зависает вот в этом состоянии и помогает только ребут:
(Нажмите, чтобы показать/скрыть)

ну да мало ещё запусков было чтобы судить об этом...

Оффлайн .//Hack

  • Автор темы
  • Любитель
  • *
  • Сообщений: 71
    • Просмотр профиля
Re: hostapd и rt2500pci (2560) (глючит)
« Ответ #6 : 15 Августа 2010, 21:03:36 »
Эксперты, ау, не отмалчивайтесь, помогите с проблемой! Стоит переконнектиться с одного компа, как вся сеть складывается, как этого избежать?
Хотите получить пожизненную скидку в магазине Юлмарт? Тогда регистрируйтесь на сайте магазина, используя промо-код: 9239528.

Оффлайн yesh

  • Новичок
  • *
  • Сообщений: 16
  • инжеНЕГР
    • Просмотр профиля
Re: hostapd и rt2500pci (2560) (глючит)
« Ответ #7 : 15 Августа 2010, 22:00:31 »
Эксперты похоже в отпуске :)

.//Hack Пока эксперты подтянуться, расскажите, пожалуйста, как Вы сделали чтобы hostapd сам запускался?

Оффлайн .//Hack

  • Автор темы
  • Любитель
  • *
  • Сообщений: 71
    • Просмотр профиля
Re: hostapd и rt2500pci (2560) (глючит)
« Ответ #8 : 16 Августа 2010, 02:53:00 »
есть два способа, один через демон, он сложный, поэтому объясню другой, открываете /etc/rc.local и перед строчкой exit 0 вставляете
sudo -H hostapd -B /etc/hostapd/hostapd.conf

Пользователь решил продолжить мысль 16 Августа 2010, 02:54:59:
А демон можно создать простым способом =) сначала ставите из репозиториев старую версию, а потом поверх ставите скомпилированную, тогда все демоны сразу будут прописаны, да и конфиги, которые по умолчанию, все по местам расставятся

Пользователь решил продолжить мысль 16 Августа 2010, 02:58:22:
Наверняка будете раздавать и-нет через точку, поэтому там же в rc.local пропишите следующие строчки также перед exit 0
sudo -H iptables -t nat -A POSTROUTING -s 192.168.0.0/24 ! -d 192.168.0.0/24 -j MASQUERADE
sudo -H iptables -t mangle -A FORWARD -p tcp -m tcp --tcp-flags RST,SYN SYN -j TCPMSS --clamp-mss-to-pmtu
« Последнее редактирование: 16 Августа 2010, 02:58:22 от .//Hack »
Хотите получить пожизненную скидку в магазине Юлмарт? Тогда регистрируйтесь на сайте магазина, используя промо-код: 9239528.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: hostapd и rt2500pci (2560) (глючит)
« Ответ #9 : 16 Августа 2010, 03:26:58 »
Посмотри, что творится в таблицах после такого прописывания.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн yesh

  • Новичок
  • *
  • Сообщений: 16
  • инжеНЕГР
    • Просмотр профиля
Re: hostapd и rt2500pci (2560) (глючит)
« Ответ #10 : 16 Августа 2010, 10:06:06 »
есть два способа, один через демон, он сложный, поэтому объясню другой, открываете /etc/rc.local и перед строчкой exit 0 вставляете
sudo -H hostapd -B /etc/hostapd/hostapd.conf
А демон можно создать простым способом =) сначала ставите из репозиториев старую версию, а потом поверх ставите скомпилированную, тогда все демоны сразу будут прописаны, да и конфиги, которые по умолчанию, все по местам расставятся
Я наверное лучше первым сделаю, т.к. у меня подопытная ось на виртуалке мучается, а чистая рабочая дожидается окончания эксперементов над подопытной :) Кстати вторым способом пробовал, но не так прописал, hostapd не запускался.

Наверняка будете раздавать и-нет через точку, поэтому там же в rc.local пропишите следующие строчки также перед exit 0
sudo -H iptables -t nat -A POSTROUTING -s 192.168.0.0/24 ! -d 192.168.0.0/24 -j MASQUERADE
sudo -H iptables -t mangle -A FORWARD -p tcp -m tcp --tcp-flags RST,SYN SYN -j TCPMSS --clamp-mss-to-pmtu

Я немного по другому запускаю, из /etc/network/if-up.d
sudo iptables -t nat -A POSTROUTING -s 192.168.0.2 -j MASQUERADE
sudo iptables -A FORWARD -i eth0 -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT
ну да сколько людей, столько iptables :)
« Последнее редактирование: 16 Августа 2010, 10:09:16 от yesh »

Оффлайн .//Hack

  • Автор темы
  • Любитель
  • *
  • Сообщений: 71
    • Просмотр профиля
Re: hostapd и rt2500pci (2560) (глючит)
« Ответ #11 : 16 Августа 2010, 10:22:52 »
Цитировать
Кстати вторым способом пробовал, но не так прописал, hostapd не запускался.
А нужно именно так, так как hostapd требует повышенных прав. И обычный запуск не запустит его
Хотите получить пожизненную скидку в магазине Юлмарт? Тогда регистрируйтесь на сайте магазина, используя промо-код: 9239528.

Оффлайн .//Hack

  • Автор темы
  • Любитель
  • *
  • Сообщений: 71
    • Просмотр профиля
Re: hostapd и rt2500pci (2560) (глючит)
« Ответ #12 : 18 Августа 2010, 15:13:32 »
В общем поставил FreeBSD, обе карточки подцепились с пол пинка, стоило только необходимый модуль подключить. Работают в режиме точки доступа стабильно и без вылетов
Хотите получить пожизненную скидку в магазине Юлмарт? Тогда регистрируйтесь на сайте магазина, используя промо-код: 9239528.

Оффлайн yesh

  • Новичок
  • *
  • Сообщений: 16
  • инжеНЕГР
    • Просмотр профиля
Re: hostapd и rt2500pci (2560) (глючит)
« Ответ #13 : 18 Августа 2010, 20:30:05 »
А вот это не могло быть решением? https://forum.ubuntu.ru/index.php?topic=61834.msg674095#msg674095

Пользователь решил продолжить мысль 18 Августа 2010, 23:17:59:
Как то все очень странно, из Хрюши коннектиться к точке доступа не хочет, из Ubuntu коннектиться только с WPA2, без шифрования не хочет, а когда коннектиться с ключем через менеджера сети(NM), то почему-то в свойствах подключения показывает Ad-Hoc и IP-ишник откуда-то получает странный...

Подскажите люди, как пропинговать вайфай соединение?
« Последнее редактирование: 18 Августа 2010, 23:17:59 от yesh »

Оффлайн .//Hack

  • Автор темы
  • Любитель
  • *
  • Сообщений: 71
    • Просмотр профиля
Re: hostapd и rt2500pci (2560) (глючит)
« Ответ #14 : 31 Августа 2010, 01:44:56 »
Пробовал порты ставить, все равно хостапд себя странно вел. Когда все необходимое собирал из исходников, то работало стабильней и шустрее, но проблема оставалась. Вот сколько стоит фряха, проблем не знаю. Так что дело именно в хостапд на убунте, может драйвер тупит, я глубоко не лез, но то, что это хостапд или драйвер, это точно.
Хотите получить пожизненную скидку в магазине Юлмарт? Тогда регистрируйтесь на сайте магазина, используя промо-код: 9239528.

 

Страница сгенерирована за 0.02 секунд. Запросов: 21.