LinuxForum.Fans
Тема

[Решено] TP-LINK TL-WN7200ND и Точка доступа из него.

Автор: RusArtm 32 сообщений 25234 просмотров
#260378

не проще :) сильно много коробок на столе получается.... у меня ASUS WL500gpv2.... мне нравится, но скорость не гигабит... мало для домашней сети... а ставить гигабитный свитч и АР не охото... как я говорил ,коробок много :)

# hostapd /etc/hostapd.conf
Configuration file: /etc/hostapd.conf
nl80211: 'nl80211' generic netlink not found
nl80211 driver initialization failed.

осталось только этот драйвер прикрутить както... видел что он собирается вместе с hostapd.... скачал последнюю версию 1.0
но к сожалению, при сборке ошибка:

text
 # make
../src/drivers/driver_nl80211.c:25:31: fatal error: netlink/genl/genl.h: No such file or directory
compilation terminated.
make: *** [../src/drivers/driver_nl80211.o] Error 1

говорят, надо поставить libnl и все будет ок, но у меня последняя версия этого пакета:

text
 # zypper up libnl
Loading repository data...
Warning: Repository 'Updates for openSUSE 11.3 11.3-1.82' appears to outdated. Consider using a different mirror or server.
Reading installed packages...
No update candidate for 'libnl-1.1-58.1.i586'. The highest available version is already installed.
Resolving package dependencies...

Nothing to do.

может проблема в репозиториях? кокой надо юзить? я посмотрел оффициальные и подключил их....

#260380

Ядро посвежее не пробовал? ;)

#260383

...
что такое nl80211 и где его взять? вопрос все ещё открыт..

#260384
"RusArtm" написал:
что такое nl80211 и где его взять?

Говорю же в ядре должна быть поддержка, у меня не Suse, но ядро свежее:

text
#uname -a
Linux localhost 3.4.3-gentoo #1 SMP PREEMPT Tue Jun 19 15:28:32 MSK 2012 x86_64 AMD FX(tm)-4100 Quad-Core Processor AuthenticAMD GNU/Linux
text
#less /proc/config.gz | egrep 80211
CONFIG_CFG80211=m
CONFIG_NL80211_TESTMODE=y
# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set
# CONFIG_CFG80211_REG_DEBUG is not set
# CONFIG_CFG80211_DEFAULT_PS is not set
# CONFIG_CFG80211_DEBUGFS is not set
# CONFIG_CFG80211_INTERNAL_REGDB is not set
CONFIG_CFG80211_WEXT=y
CONFIG_LIB80211=m
CONFIG_LIB80211_CRYPT_WEP=m
CONFIG_LIB80211_CRYPT_CCMP=m
CONFIG_LIB80211_CRYPT_TKIP=m
# CONFIG_LIB80211_DEBUG is not set
CONFIG_MAC80211=m
CONFIG_MAC80211_HAS_RC=y
CONFIG_MAC80211_RC_MINSTREL=y
CONFIG_MAC80211_RC_MINSTREL_HT=y
CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y
CONFIG_MAC80211_RC_DEFAULT="minstrel_ht"
CONFIG_MAC80211_MESH=y
CONFIG_MAC80211_LEDS=y
# CONFIG_MAC80211_DEBUGFS is not set
# CONFIG_MAC80211_DEBUG_MENU is not set
CONFIG_MAC80211_HWSIM=m
#260431

Ну вот и представился случай обновить систему целиком, так сказать с нуля :)
Поставил вчера на обновление, сегодня глядь.... все кончилось....
Думаю проще все по новой поставить :)

А так, итои:
* Новый hostapd уже поддерживает это шифорование, пересобирать его не надо, можно просто взять из репозиториев;
* Установка вот этого дела http://linuxwireless.org/download/compat-wireless-2.6/compat-wireless-2012-05-10.tar.bz2 - позволяет решить проблему с драйверами и прошивкой (firmware).

Сегодня вечером попробую снести все, сохранив дорогие сердцу конфиг-файлы, и переустановить систему... думаю все заработает.

#260961

Кое как обновился, проблемы все пока не кончились, но...
В новой сусе уже есть все необходимые драйвера для работы WiFi и этот замечательный драйвер nl80211.
Правда и hostapd пока не работает :) при старте говорит

text
network is down

...
SSID точки видно с других устройств, но подключиться не удаётся...
Буду сегодня разбираться...

text
nl80211: Set beacon (beacon_set=0)
wlan0: Setup of interface done.
RTM_NEWLINK: operstate=0 ifi_flags=0x1002 ()
RTM_NEWLINK, IFLA_IFNAME: Interface 'mon.wlan0' added
Unknown event 5
RTM_NEWLINK: operstate=0 ifi_flags=0x11043 ([UP][RUNNING][LOWER_UP])
RTM_NEWLINK, IFLA_IFNAME: Interface 'mon.wlan0' added
Unknown event 5
RTM_NEWLINK: operstate=0 ifi_flags=0x11043 ([UP][RUNNING][LOWER_UP])
RTM_NEWLINK, IFLA_IFNAME: Interface 'wlan0' added
Unknown event 5
RTM_NEWLINK: operstate=0 ifi_flags=0x1002 ()
RTM_NEWLINK, IFLA_IFNAME: Interface 'mon.wlan0' added
Unknown event 5
recv: Network is down

upd:
Network is down побежден. Просмотрел настройки сети в yast, там была сеть mon.wlan0 я её удалил, все однялось и даже начало получать IP... но не получило.... :)
Жаль вермени мало....
Но мощьность сигнала впечатляет... За первой же стеной мой сигнал моего роутера падает на одну - две палочки, а с этой карты - не падает вообще :)

#261544

Подскажите, а какой адрес должен быть у интерфейса wlan0? Он должен отличаться от адреса локольного интерфейса (или, какой ужас, должен ему быть равен?)?
Обязательно ли руками разоешать маскарадинг и ип форвардинг? нельзя ли все сделать в ясте?

#261672
"RusArtm" написал:
Подскажите, а какой адрес должен быть у интерфейса wlan0?

Какой поставишь, если не мост обычно подсеть отличная от других, например 192.168.2.1 в dhcp сервере выделяешь адреса от 192.168.2.X до 192.168.2.Y которые будут отданы клиентам.
IpCalc

"RusArtm" написал:
Обязательно ли руками разоешать маскарадинг и ип форвардинг? нельзя ли все сделать в ясте?

В Suse вроде есть плюшки для этого.

#261951

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

Настроил мост. На компах локалки через сетевую карту все работает, а по вафле опять не получает IP адреса...
Если менять хост в настройках хостапд на созданный мост, хостапд естественно ругается, т.к. не может превести его в режим АР...

Добавил строку

text
bridge=br0

кажется полегчало..
Все запустилось, адрес на устройство пришел... а вот интернет, чегото не пришел....

Ip моста не пингуется...

Пробовал убрать ВиФи интерфейс из настоек моста в ясте, он хостапд сам добавляет в мост по настройкам...
Адрес приходит - трафик не идет...

up:
очень смешной ответ: надо запускать hostapd демоном, иначе по вафле нету нета если вафля входит в мост...

#261961
"RusArtm" написал:
Но из сети вифи я не имею доступа к другой внутренней сети, наверное по идее надо таки создавать мост.

Без моста примерно так (способ не для яста, просто скрипт для iptables, сусеводы щаз могут тапками закидать):
- правила все в ACCEPT - рассчет на то что мы за фаейрволлом

text
echo "1" > /proc/sys/net/ipv4/ip_forward 
# Чистка
CHAINS=`cat /proc/net/ip_tables_names 2>/dev/null`
for i in $CHAINS
do
    $IPT -t $i -F;
done

for i in $CHAINS do $IPT -t $i -X; done

iptables -P INPUT ACCEPT iptables -P OUTPUT ACCEPT iptables -P FORWARD ACCEPT

iptables -A FORWARD -i eth0 -o wlan0 -j ACCEPT iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT iptables -t nat -A POSTROUTING -o eth0 -s 192.168.2.0/24 -j MASQUERADE

#262175

Спасибо :)
с мостом меня вариант устраивает, т.к. есть ещё чего добавить в этот мост.... :) pptpd тоже туда добавлю.... чтобы по впну иметь доступ к ресурсам локалки....

Войдите или зарегистрируйтесь, чтобы ответить.