Не так давно уже публиковалось краткое руководство - Шлюз на 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
1vovans19-08-2010 12:03
К сожалению, проблемы с локальной сетью никуда не пропали :( Так что вернул на место шлюз с Ubuntu Server 10.04. Возлагаю надежды только на замену карточки. Скажем, на 520-ю. Но там столько чипов, кто знает, на что нарвёшься:
//help.ubuntu.com/community/HardwareSupportComponentsWirelessNetworkCardsDlink#PCI
2MooSE07-09-2010 23:20
У меня на Linux с DWA-510 всё работает как часы. Только кукушка не вылазит:)
3vovans07-09-2010 23:42
что именно "всё"? :))
А то оно как-бы работает всё, а глюки только с локалкой. Так как локалка есть не у всех или некритична, то народ и думает, что всё ок.
Дело в том, что ошибка воспроизводится на разном железе, разных карточках... Два шлюза, две карточки, проблема одна, что только не делал :(
Вот то же самое, о чём я пишу, насколько я понял:
//rt2x00.serialmonkey.com/phpBB/viewtopic.php?f=5&t=6059
Кстати, MooSE, а почему не один мой коммент не опубликован у тебя? Я там в базе спамеров? )))
4User13-11-2010 21:46
поднял єту карту в режиме точки доступа,но радиус действия примерно 2-3 метра...
В чем может быть проблема?
5vovans13-11-2010 22:01
У меня с этой картой вообще принеприятный опыт. На FreeBSD она постоянно отваливалась... Работает, работает, а потом бац...
На Линуксе отваливалась только локалка. Инет работает, всё что forward через точку, всё работает, а соседние компы - уй!
Принёс я такую карту (у меня их две было на работе) домой. Комп с WinXP стоит в зале, точка доступа в спальне. Карточка в компе, что в зале. Не добивает! Если вытащить чуть ближе точку, связь плавает. Её почти нет, но иногда появляется и пропадает скоро. Зато беру ноут и связь есть ЕЩЁ ЧЕРЕЗ СТЕНКУ в кухне!!!! И связь устойчивая, и сигнал приличный.
В общем, я скажу одно. От ОС это не очень зависит. Карта никакая ((( хоть в качестве точки доступа, хоть просто как приёмник/клиент. Мануал полезен лишь как пример - что делать и в каком направлении двигаться. Все настройки реально рабочие. А вот карта...
6User15-11-2010 21:55
хм... интересно
а кукую карту можете посоветовать...что бы радиус был хотя бы метров 10-20...
?
спасибо
7User19-11-2010 14:48
прикупил себе другую карту DWL G510 на атеросе....
3 дня работы полет нармальный!
И радиус действия более 10 метров со стенами (DWA-510 на ралинке ели 2 метра без преград вытягивала), дальше не тестировал мне этого хватит.
ПС:протестировал 5 вай-фай карт, 1 - на риалтековсом чипе даже не завелась, 3 - ралинковских работали, но не так как хотелось бы, а вот на атеросе то что надо!
8Rst711-02-2011 17:58
За статью большое спасибо. У меня именно такая карточка, настроил по мануалу. Но! Дальность действия оставляет желать лучшего. через 5 метров через стенку связи нет.
Подозреваю, что нужно увеличить мощность на карте, но ifconfig ral0 txpower 100 и ifconfig wlan0 txpower 100 не работают, выдают ошибку. Подскажите, как увеличить мощность передатчика этой карты.!
9vovans14-02-2011 20:53
Я отказался от всей этой затеи. Карточка ужасная. Радиус действия ничтожный, сеть держит (раздаёт) нестабильно, в Линуксе вообще локалка пропадает рандомно. А во фре и вовсе связь рвалась полностью... Это при том что я перепробовал кучу вариантов настроек... Бесполезно ((
10Walter Kurtz03-05-2011 18:03
Вроде всё настроил по мануалу, но при попытке подключиться клиентом (вынь7) выдаётся ошибка "несовпадение ключа сети". Куда копать ?
карточка не 510, а 520, под фряшкой увиделась как ath0
11vovans03-05-2011 23:11
Посмотрим, что Вам на бсд-портале ответят ))
Не знаю, трудно что-то так сказать... Логи молчат во FreeBSD, когда пытаетесь подключиться с Win 7?
Всё-таки, я бы попробовал другие ключи, с других компов поподключаться, если есть такая возможность, а так же, может уточнить, именно такие настройки должны быть?
Я имею ввиду - значения...
У меня с этими настройками всё работало! Ну, с моими оговорками )) но подключалось всё, это точно. И конфиги я копировал с рабочей системы, проверял потом, путаницы быть не может :)
12ssw17-01-2012 13:50
настроилась карточка отлично по этому руководству, но не работает дальше 2 метров!(( погуглив пришел к выводу что это виноват драйвер ral, поможет замена карточки на другом чипсете?
13vovans17-01-2012 19:49
Думаю, что да. Конечно, проблема в драйвере, а не в способе настройки.
14StyleR06-12-2013 02:22
настроил все по вашему конфигу.
Запускаю на телефоне wifi analyzer, показывает что ТД есть, через несколько сек - отваливается( потом опять появляется. Естественно никакой возможно подключится нет(
В чем может быть косяк?
Подскажите где какие логи почитать?
[root@fluxplus /home/styler]# uname -aFreeBSD 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 wlan0wlan0: 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 options=29
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 ral0ral0: flags=8843 metric 0 mtu 2290
ether 00:22:b0:01:b6:d8
nd6 options=29
media: IEEE 802.11 Wireless Ethernet autoselect mode 11g
status: running
Вы можете войти под своим логином или зарегистрироваться на сайте.