WiFi точка доступа на FreeBSD

Опубликовано FreeBSD, Статьи Ноябрь 28, 2010 Marchd

Точка доступа 802.11ng на RT2860 RT2700U RT2800U RT3000U

Имеем:
Операционная система:
FreeBSD 8.0-STABLE #1 r205273M: i386
Сетевая карточка на чипсете Ralink2860:
TRENDnet Wireless N-Draft PCI Adapter (802.11n/b/g, 300Mbps)

Скачиваем исходники, собираем модуль под карточку, копируем его в /boot/kernel:
# cd /path/to/your/ralink_drivers.git/incarnation
# git clone –local http://repo.or.cz/r/ralink_drivers/rt2860_fbsd8.git
# cd rt2860_fbsd8/
# make
# cp rt2860.ko /boot/kernel/
# echo ‘rt2860_load=”YES”‘ >> /boot/loader.conf
# kldload rt2860.ko
# ifconfig wlan0 create wlandev rt28600
Далее все как описывалось много раз, но я все же решил запостить.

В /etc/rc.conf
ifconfig_wlan0=”inet 192.168.0.1/24″
wlans_rt28600=”wlan0″
create_args_wlan0=”wlanmode hostap country RU”
hostapd_enable=YES
В /etc/hostapd.conf
interface=wlan0
hw_mode=g
macaddr_acl=0
auth_algs=1
ssid=Free
ctrl_interface=/var/run/hostapd
ctrl_interface_group=wheel
wpa=2
wpa_passphrase=Пароль
wpa_key_mgmt=WPA-PSK
wpa_pairwise=CCMP

Вешаем DHCP на wlan0, настраиваем фаервол и вперёд!
Получается примерно следующее:
# ifconfig
…..
rt28600: flags=8943 metric 0 mtu 2290
ether 00:14:d1:c4:00:00
media: IEEE 802.11 Wireless Ethernet autoselect mode 11ng
….
wlan0: flags=8843 metric 0 mtu 1500
ether 00:14:d1:c4:00:00
inet 192.168.0.1 netmask 0xffffff00 broadcast 192.168.0.255
media: IEEE 802.11 Wireless Ethernet autoselect mode 11ng
status: running
ssid Free channel 11 (2462 MHz 11g ht/40-) bssid 00:14:d1:c4:00:00
regdomain NONE country RU authmode WPA2/802.11i privacy MIXED
deftxkey 3 AES-CCM 2:128-bit AES-CCM 3:128-bit txpower 30 scanvalid 60
protmode CTS ampdulimit 32k shortgi wme burst dtimperiod 1 -dfs
….

# pciconf -lv
….
rt28600@pci0:3:5:0: class=0×028000 card=0×28601814 chip=0×06011814 rev=0×00 hdr=0×00
vendor = ‘Ralink Technology, Corp’
class = network

Подобным образом собирается и модуль под карточки на чипсете Ralink2870.
Только репозитарий другой:

# git clone –local http://repo.or.cz/r/ralink_drivers/rt2870_fbsd8.git
Соответственно модуль будет именоваться rt2870.ko.
У меня таким образом заработал USB-адаптер Wireless N. TEW-644UB.

rt28700: flags=8843 metric 0 mtu 2290
ether 00:14:d1:56:00:00
media: IEEE 802.11 Wireless Ethernet autoselect mode 11ng
status: running
wlan0: flags=8843 metric 0 mtu 1500
ether 00:14:d1:56:00:00
inet 192.168.0.1 netmask 0xffffff00 broadcast 192.168.0.255
media: IEEE 802.11 Wireless Ethernet autoselect mode 11ng
status: running
ssid FreeYourMind channel 1 (2412 MHz 11g ht/40+) bssid 00:14:d1:56:00:00
regdomain NONE country RU authmode WPA2/802.11i privacy MIXED
deftxkey 2 AES-CCM 2:128-bit txpower 30 scanvalid 60 protmode CTS
ampdulimit 32k shortgi wme burst dtimperiod 1 -dfs

Ссылки:
http://forums.freebsd.org/showpost.php? … stcount=60
http://forums.freebsd.org/showpost.php? … ostcount=1

http://www.freebsd.org/cgi/query-pr.cgi?pr=143627

http://martenvijn.nl/trac/wiki/ap

p.s:

Под USB адаптеры на Ralink чипсете можно собрать драйвер run(4).
Вот ссылка.
Включено в CURRENT начиная с r203134.
Тоже работает.

http://www.freebsdrocks.ru/

Теги: ,

Комментировать

Прежде чем отправить
=) ;) 8) :( ;-) :P :-D =-O :-! *IN LOVE* %) *CRAZY* *WALL* Еще смайлы