Linux -- это интересно

Точка доступа на FreeBSD (на примере D-link DWA-510)


Рубрика: Администрирование
Метки: | |
Просмотров: 16486

Точка доступа на FreeBSD (D-link DWA-510)

Не так давно уже публиковалось краткое руководство - Шлюз на FreeBSD за полчаса. А в данной заметке я хотел бы рассмотреть более частный случай - точка доступа Wi-Fi на FreeBSD.

Почему именно на FreeBSD? Сложилось так, что в наличии у меня есть только Wi-Fi-адаптер D-link DWA-510 (даже два), но в Linux в режиме AP с модулем RT61 (драйвер для чипа RT2561) есть некоторая достаточно существенная проблема. Всё работает достаточно хорошо и стабильно, кроме локальной сети. В локальной же сети плавающая ошибка - периодически пропадает связь с другими компьютерами из этой же локальной сети. Причём, со шлюзом связь есть всегда. С шлюза все компы тоже доступны. Помогает только перезагрузка шлюза или ожидание чуда (связь может появиться через 5 минут, а может и через 30). Соответственно, в офисе это будет сущий ад, если достаточно много клиентов работает по Wi-Fi.

Сразу замечу, что поднятие точки доступа под *BSD - задача более сложная, чем то же самое под Linux. Так что, если кого проблема выше не касается, я бы рекомендовал выбирать именно Linux для этих целей.

Итак, я исхожу из того, что FreeBSD уже установлена и настроена по предыдущему мануалу. Версия FreeBSD 8.1. В 8-й ветке возник ряд особенностей и старые рецепты без нескольких поправок не подходили.

$ uname -a
FreeBSD  8.1-RELEASE FreeBSD 8.1-RELEASE #0: Mon Jul 19 02:55:53 UTC 2010     root@almeida.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  i386

Сразу после загрузки в ifconfig должен появиться интерфейс ral0 (драйвер от Ralink Technology, Corp):

# ifconfig ral0
ral0: flags=8802 metric 0 mtu 2290
    ether 00:17:9a:80:9f:33
    media: IEEE 802.11 Wireless Ethernet autoselect (autoselect)
    status: no carrier

Если это так, в /etc/rc.conf дописываем следующее:

wlans_ral0="wlan0"
create_args_wlan0="wlanmode ap authmode wpa"
ifconfig_wlan0="inet 192.168.46.1/24 ssid FreeBSDap mode 11g channel 7 country RU "
hostapd_enable="YES"

А так же создаём файл /etc/hostapd.conf и в него помещаем оставшееся:

interface=wlan0
debug=0
ctrl_interface=/var/run/hostapd
ctrl_interface_group=wheel
wpa=3
wpa_key_mgmt=WPA-PSK
wpa_passphrase=YtgXdj1234 #(пароль любой, но чтобы не менее 8 символов!)
wpa_pairwise=TKIP CCMP

где ssid FreeBSDap - это название вашей точки доступа и wpa_passphrase=YtgXdj1234 - пароль для оной. 192.168.46.1 - само собой, ip-адрес точки доступа.

hostapd входит в базовую систему и установки не требует.

После перезагрузки вы должны получить нечто похожее:

# ifconfig ral0
ral0: flags=8843 metric 0 mtu 2290
    ether 00:17:9a:80:9f:33
    media: IEEE 802.11 Wireless Ethernet autoselect mode 11g 
    status: running

и

# ifconfig wlan0
wlan0: flags=8843 metric 0 mtu 1500
    ether 00:17:9a:80:9f:33
    inet 192.168.46.1 netmask 0xffffff00 broadcast 192.168.46.255
    media: IEEE 802.11 Wireless Ethernet autoselect mode 11g 
    status: running
    ssid FreeBSDap channel 7 (2442 MHz 11g) bssid 00:17:9a:80:9f:33
    regdomain NONE country RU authmode WPA1+WPA2/802.11i privacy MIXED
    deftxkey 2 TKIP 2:128-bit txpower 30 scanvalid 60 protmode CTS
    dtimperiod 1 -dfs

Если ваши листинги похожи на мои, значит всё должно работать и нужно проверять на клиентах :)

Пока всё работает в боевом режиме (6 компьютеров + столько же вот-вот тоже добавятся). При возникновении каких-то сложностей обязательно отпишу тут или поправлю заметку.

Комментариев: 14 RSS

К сожалению, проблемы с локальной сетью никуда не пропали :( Так что вернул на место шлюз с Ubuntu Server 10.04. Возлагаю надежды только на замену карточки. Скажем, на 520-ю. Но там столько чипов, кто знает, на что нарвёшься:

https://help.ubuntu.com/community/HardwareSupportComponentsWirelessNetworkCardsDlink#PCI

У меня на Linux с DWA-510 всё работает как часы. Только кукушка не вылазит:)

что именно "всё"? :))

А то оно как-бы работает всё, а глюки только с локалкой. Так как локалка есть не у всех или некритична, то народ и думает, что всё ок.

Дело в том, что ошибка воспроизводится на разном железе, разных карточках... Два шлюза, две карточки, проблема одна, что только не делал :(

Вот то же самое, о чём я пишу, насколько я понял:

http://rt2x00.serialmonkey.com/phpBB/viewtopic.php?f=5&t=6059

Кстати, MooSE, а почему не один мой коммент не опубликован у тебя? Я там в базе спамеров? )))

поднял єту карту в режиме точки доступа,но радиус действия примерно 2-3 метра...

В чем может быть проблема?

У меня с этой картой вообще принеприятный опыт. На FreeBSD она постоянно отваливалась... Работает, работает, а потом бац...

На Линуксе отваливалась только локалка. Инет работает, всё что forward через точку, всё работает, а соседние компы - уй!

Принёс я такую карту (у меня их две было на работе) домой. Комп с WinXP стоит в зале, точка доступа в спальне. Карточка в компе, что в зале. Не добивает! Если вытащить чуть ближе точку, связь плавает. Её почти нет, но иногда появляется и пропадает скоро. Зато беру ноут и связь есть ЕЩЁ ЧЕРЕЗ СТЕНКУ в кухне!!!! И связь устойчивая, и сигнал приличный.

В общем, я скажу одно. От ОС это не очень зависит. Карта никакая ((( хоть в качестве точки доступа, хоть просто как приёмник/клиент. Мануал полезен лишь как пример - что делать и в каком направлении двигаться. Все настройки реально рабочие. А вот карта...

хм... интересно

а кукую карту можете посоветовать...что бы радиус был хотя бы метров 10-20...

?

спасибо

прикупил себе другую карту DWL G510 на атеросе....

3 дня работы полет нармальный!

И радиус действия более 10 метров со стенами (DWA-510 на ралинке ели 2 метра без преград вытягивала), дальше не тестировал мне этого хватит.

ПС:протестировал 5 вай-фай карт, 1 - на риалтековсом чипе даже не завелась, 3 - ралинковских работали, но не так как хотелось бы, а вот на атеросе то что надо!

За статью большое спасибо. У меня именно такая карточка, настроил по мануалу. Но! Дальность действия оставляет желать лучшего. через 5 метров через стенку связи нет.

Подозреваю, что нужно увеличить мощность на карте, но ifconfig ral0 txpower 100 и ifconfig wlan0 txpower 100 не работают, выдают ошибку. Подскажите, как увеличить мощность передатчика этой карты.!

Я отказался от всей этой затеи. Карточка ужасная. Радиус действия ничтожный, сеть держит (раздаёт) нестабильно, в Линуксе вообще локалка пропадает рандомно. А во фре и вовсе связь рвалась полностью... Это при том что я перепробовал кучу вариантов настроек... Бесполезно ((

Walter Kurtz10 2011-05-03 в 18:03:23

Вроде всё настроил по мануалу, но при попытке подключиться клиентом (вынь7) выдаётся ошибка "несовпадение ключа сети". Куда копать ?

карточка не 510, а 520, под фряшкой увиделась как ath0

Посмотрим, что Вам на бсд-портале ответят ))

Не знаю, трудно что-то так сказать... Логи молчат во FreeBSD, когда пытаетесь подключиться с Win 7?

Всё-таки, я бы попробовал другие ключи, с других компов поподключаться, если есть такая возможность, а так же, может уточнить, именно такие настройки должны быть?

wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCMP

Я имею ввиду - значения...

У меня с этими настройками всё работало! Ну, с моими оговорками )) но подключалось всё, это точно. И конфиги я копировал с рабочей системы, проверял потом, путаницы быть не может :)

настроилась карточка отлично по этому руководству, но не работает дальше 2 метров!(( погуглив пришел к выводу что это виноват драйвер ral, поможет замена карточки на другом чипсете?

Думаю, что да. Конечно, проблема в драйвере, а не в способе настройки.

настроил все по вашему конфигу.

Запускаю на телефоне wifi analyzer, показывает что ТД есть, через несколько сек - отваливается( потом опять появляется. Естественно никакой возможно подключится нет(

В чем может быть косяк?

Подскажите где какие логи почитать?

[root@fluxplus /home/styler]# uname -a

FreeBSD fluxplus 9.0-RC2 FreeBSD 9.0-RC2 #0: Sat Nov 12 18:35:25 UTC 2011 root@farrell.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC amd64

[root@fluxplus /home/styler]# ifconfig wlan0

wlan0: flags=8843 metric 0 mtu 1500

ether 00:22:b0:01:b6:d8

inet 192.168.0.1 netmask 0xffffff00 broadcast 192.168.0.255

inet6 fe80::222:b0ff:fe01:b6d8%wlan0 prefixlen 64 scopeid 0xa nd6 opti

media: IEEE 802.11 Wireless Ethernet autoselect mode 11g

status: running

ssid FreeBSDap channel 11 (2462 MHz 11g) bssid 00:22:b0:01:b6:d8

regdomain NONE country RU authmode WPA1+WPA2/802.11i privacy MIXED

deftxkey 2 TKIP 2:128-bit txpower 30 scanvalid 60 protmode CTS

dtimperiod 1 -dfs

[root@fluxplus /home/styler]# ifconfig ral0

ral0: flags=8843 metric 0 mtu 2290

ether 00:22:b0:01:b6:d8 nd6 opti

media: IEEE 802.11 Wireless Ethernet autoselect mode 11g

status: running

Оставьте комментарий!
Используйте нормальные имена.Войти через loginza
Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email.
(При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д.)



 
(обязательно)