Не так давно уже публиковалось краткое руководство - Шлюз на 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-й ветке возник ряд особенностей и старые рецепты без нескольких поправок не подходили.
<br>$ uname -a<br>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<br>
Сразу после загрузки в ifconfig должен появиться интерфейс ral0 (драйвер от Ralink Technology, Corp):
<br># ifconfig ral0<br>ral0: flags=8802 metric 0 mtu 2290<br> ether 00:17:9a:80:9f:33<br> media: IEEE 802.11 Wireless Ethernet autoselect (autoselect)<br> status: no carrier<br>
Если это так, в /etc/rc.conf дописываем следующее:
<br>wlans_ral0="wlan0"<br>create_args_wlan0="wlanmode ap authmode wpa"<br>ifconfig_wlan0="inet 192.168.46.1/24 ssid FreeBSDap mode 11g channel 7 country RU "<br>hostapd_enable="YES"<br>
А так же создаём файл /etc/hostapd.conf и в него помещаем оставшееся:
<br>interface=wlan0<br>debug=0<br>ctrl_interface=/var/run/hostapd<br>ctrl_interface_group=wheel<br><br>wpa=3<br>wpa_key_mgmt=WPA-PSK<br>wpa_passphrase=YtgXdj1234 #(пароль любой, но чтобы не менее 8 символов!)<br>wpa_pairwise=TKIP CCMP<br>
где ssid FreeBSDap - это название вашей точки доступа и wpa_passphrase=YtgXdj1234 - пароль для оной. 192.168.46.1 - само собой, ip-адрес точки доступа.
hostapd входит в базовую систему и установки не требует.
После перезагрузки вы должны получить нечто похожее:
<br># ifconfig ral0<br>ral0: flags=8843 metric 0 mtu 2290<br> ether 00:17:9a:80:9f:33<br> media: IEEE 802.11 Wireless Ethernet autoselect mode 11g <br> status: running<br>
и
<br># ifconfig wlan0<br>wlan0: flags=8843 metric 0 mtu 1500<br> ether 00:17:9a:80:9f:33<br> inet 192.168.46.1 netmask 0xffffff00 broadcast 192.168.46.255<br> media: IEEE 802.11 Wireless Ethernet autoselect mode 11g <br> status: running<br> ssid FreeBSDap channel 7 (2442 MHz 11g) bssid 00:17:9a:80:9f:33<br> regdomain NONE country RU authmode WPA1+WPA2/802.11i privacy MIXED<br> deftxkey 2 TKIP 2:128-bit txpower 30 scanvalid 60 protmode CTS<br> dtimperiod 1 -dfs<br>
Если ваши листинги похожи на мои, значит всё должно работать и нужно проверять на клиентах :)
Пока всё работает в боевом режиме (6 компьютеров + столько же вот-вот тоже добавятся). При возникновении каких-то сложностей обязательно отпишу тут или поправлю заметку.

Комментарии (14)
К сожалению, проблемы с локальной сетью никуда не пропали :( Так что вернул на место шлюз с Ubuntu Server 10.04. Возлагаю надежды только на замену карточки. Скажем, на 520-ю. Но там столько чипов, кто знает, на что нарвёшься:
https://help.ubuntu.com/community/HardwareSupportComponentsWirelessNetworkCardsDlink#PCI
К сожалению, проблемы с локальной сетью никуда не пропали :( Так что вернул на место шлюз с Ubuntu Server 10.04. Возлагаю надежды только на замену карточки. Скажем, на 520-ю. Но там столько чипов, кто знает, на что нарвёшься:
https://help.ubuntu.com/community/HardwareSupportComponentsWirelessNetworkCardsDlink#PCI
У меня на Linux с DWA-510 всё работает как часы. Только кукушка не вылазит:)
У меня на Linux с DWA-510 всё работает как часы. Только кукушка не вылазит:)
что именно "всё"? :))
А то оно как-бы работает всё, а глюки только с локалкой. Так как локалка есть не у всех или некритична, то народ и думает, что всё ок.
Дело в том, что ошибка воспроизводится на разном железе, разных карточках... Два шлюза, две карточки, проблема одна, что только не делал :(
Вот то же самое, о чём я пишу, насколько я понял:
http://rt2x00.serialmonkey.com/phpBB/viewtopic.php?f=5&t=6059
Кстати, MooSE, а почему не один мой коммент не опубликован у тебя? Я там в базе спамеров? )))
что именно "всё"? :))
А то оно как-бы работает всё, а глюки только с локалкой. Так как локалка есть не у всех или некритична, то народ и думает, что всё ок.
Дело в том, что ошибка воспроизводится на разном железе, разных карточках... Два шлюза, две карточки, проблема одна, что только не делал :(
Вот то же самое, о чём я пишу, насколько я понял:
http://rt2x00.serialmonkey.com/phpBB/viewtopic.php?f=5&t=6059
Кстати, MooSE, а почему не один мой коммент не опубликован у тебя? Я там в базе спамеров? )))
поднял єту карту в режиме точки доступа,но радиус действия примерно 2-3 метра...
В чем может быть проблема?
поднял єту карту в режиме точки доступа,но радиус действия примерно 2-3 метра...
В чем может быть проблема?
У меня с этой картой вообще принеприятный опыт. На FreeBSD она постоянно отваливалась... Работает, работает, а потом бац...
На Линуксе отваливалась только локалка. Инет работает, всё что forward через точку, всё работает, а соседние компы - уй!
Принёс я такую карту (у меня их две было на работе) домой. Комп с WinXP стоит в зале, точка доступа в спальне. Карточка в компе, что в зале. Не добивает! Если вытащить чуть ближе точку, связь плавает. Её почти нет, но иногда появляется и пропадает скоро. Зато беру ноут и связь есть ЕЩЁ ЧЕРЕЗ СТЕНКУ в кухне!!!! И связь устойчивая, и сигнал приличный.
В общем, я скажу одно. От ОС это не очень зависит. Карта никакая ((( хоть в качестве точки доступа, хоть просто как приёмник/клиент. Мануал полезен лишь как пример - что делать и в каком направлении двигаться. Все настройки реально рабочие. А вот карта...
У меня с этой картой вообще принеприятный опыт. На FreeBSD она постоянно отваливалась... Работает, работает, а потом бац...
На Линуксе отваливалась только локалка. Инет работает, всё что forward через точку, всё работает, а соседние компы - уй!
Принёс я такую карту (у меня их две было на работе) домой. Комп с WinXP стоит в зале, точка доступа в спальне. Карточка в компе, что в зале. Не добивает! Если вытащить чуть ближе точку, связь плавает. Её почти нет, но иногда появляется и пропадает скоро. Зато беру ноут и связь есть ЕЩЁ ЧЕРЕЗ СТЕНКУ в кухне!!!! И связь устойчивая, и сигнал приличный.
В общем, я скажу одно. От ОС это не очень зависит. Карта никакая ((( хоть в качестве точки доступа, хоть просто как приёмник/клиент. Мануал полезен лишь как пример - что делать и в каком направлении двигаться. Все настройки реально рабочие. А вот карта...
хм... интересно
а кукую карту можете посоветовать...что бы радиус был хотя бы метров 10-20...
?
спасибо
хм... интересно
а кукую карту можете посоветовать...что бы радиус был хотя бы метров 10-20...
?
спасибо
прикупил себе другую карту DWL G510 на атеросе....
3 дня работы полет нармальный!
И радиус действия более 10 метров со стенами (DWA-510 на ралинке ели 2 метра без преград вытягивала), дальше не тестировал мне этого хватит.
ПС:протестировал 5 вай-фай карт, 1 - на риалтековсом чипе даже не завелась, 3 - ралинковских работали, но не так как хотелось бы, а вот на атеросе то что надо!
прикупил себе другую карту DWL G510 на атеросе....
3 дня работы полет нармальный!
И радиус действия более 10 метров со стенами (DWA-510 на ралинке ели 2 метра без преград вытягивала), дальше не тестировал мне этого хватит.
ПС:протестировал 5 вай-фай карт, 1 - на риалтековсом чипе даже не завелась, 3 - ралинковских работали, но не так как хотелось бы, а вот на атеросе то что надо!
За статью большое спасибо. У меня именно такая карточка, настроил по мануалу. Но! Дальность действия оставляет желать лучшего. через 5 метров через стенку связи нет.
Подозреваю, что нужно увеличить мощность на карте, но ifconfig ral0 txpower 100 и ifconfig wlan0 txpower 100 не работают, выдают ошибку. Подскажите, как увеличить мощность передатчика этой карты.!
За статью большое спасибо. У меня именно такая карточка, настроил по мануалу. Но! Дальность действия оставляет желать лучшего. через 5 метров через стенку связи нет.
Подозреваю, что нужно увеличить мощность на карте, но ifconfig ral0 txpower 100 и ifconfig wlan0 txpower 100 не работают, выдают ошибку. Подскажите, как увеличить мощность передатчика этой карты.!
Я отказался от всей этой затеи. Карточка ужасная. Радиус действия ничтожный, сеть держит (раздаёт) нестабильно, в Линуксе вообще локалка пропадает рандомно. А во фре и вовсе связь рвалась полностью... Это при том что я перепробовал кучу вариантов настроек... Бесполезно ((
Я отказался от всей этой затеи. Карточка ужасная. Радиус действия ничтожный, сеть держит (раздаёт) нестабильно, в Линуксе вообще локалка пропадает рандомно. А во фре и вовсе связь рвалась полностью... Это при том что я перепробовал кучу вариантов настроек... Бесполезно ((
Вроде всё настроил по мануалу, но при попытке подключиться клиентом (вынь7) выдаётся ошибка "несовпадение ключа сети". Куда копать ?
карточка не 510, а 520, под фряшкой увиделась как ath0
Вроде всё настроил по мануалу, но при попытке подключиться клиентом (вынь7) выдаётся ошибка "несовпадение ключа сети". Куда копать ?
карточка не 510, а 520, под фряшкой увиделась как ath0
Посмотрим, что Вам на бсд-портале ответят ))
Не знаю, трудно что-то так сказать... Логи молчат во FreeBSD, когда пытаетесь подключиться с Win 7?
Всё-таки, я бы попробовал другие ключи, с других компов поподключаться, если есть такая возможность, а так же, может уточнить, именно такие настройки должны быть?
Я имею ввиду - значения...
У меня с этими настройками всё работало! Ну, с моими оговорками )) но подключалось всё, это точно. И конфиги я копировал с рабочей системы, проверял потом, путаницы быть не может :)
Посмотрим, что Вам на бсд-портале ответят ))
Не знаю, трудно что-то так сказать... Логи молчат во FreeBSD, когда пытаетесь подключиться с Win 7?
Всё-таки, я бы попробовал другие ключи, с других компов поподключаться, если есть такая возможность, а так же, может уточнить, именно такие настройки должны быть?
Я имею ввиду - значения...
У меня с этими настройками всё работало! Ну, с моими оговорками )) но подключалось всё, это точно. И конфиги я копировал с рабочей системы, проверял потом, путаницы быть не может :)
настроилась карточка отлично по этому руководству, но не работает дальше 2 метров!(( погуглив пришел к выводу что это виноват драйвер ral, поможет замена карточки на другом чипсете?
настроилась карточка отлично по этому руководству, но не работает дальше 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 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 ral0
ral0: 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
настроил все по вашему конфигу.
Запускаю на телефоне 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 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 ral0
ral0: 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