Настройку Wi-Fi во FreeBSD можно делать 2-мя способами: через hostap и wpa_supplicant. Мы рассмотрим первый способ
Тестовый стенд: FreeBSD 8.2 Release i386, Wi-Fi Atheros AR9285 Wireless LAN 802.11 a/b/g/n Controller (AR928x)
Для работоспособности нашей карточки потребуется загрузить 2 модуля: wlan и if_wpi:
#kldload if_wpi
#kldload wlan
А так же добавим соответствующие записи в файл /boot/loader.conf, что бы они загружались при загрузке:
if_wpi_load="YES"
wlan_load="YES"
Теперь добавим такие строки в /etc/rc.conf:
wlans_ath0="wlan0"
create_args_wlan0="wlanmode ap authmode wpa"
ifconfig_wlan0="inet 192.168.1.11 netmask 255.255.255.0 ssid RIP mode 11g"
hostapd_enable="YES"
Объясню: первая строка говорит, о том, что работать будем через клонированный интерфейс (именно так работает WiFi в в 8.Х, в ранних версиях он работал напрямую), вторая строка передаёт нужные аргументы (параметры WiFi подключения), третья – собственно назначает IP, SSID, режим работы (если адрес карточка должна получать по DHCP, то вместо inet… указываем DHCP) и последняя говорит о том, что нужно использовать hostap для работы WiFi.
Теперь внесём такие изменения в файл /etc/hostapd.conf
interface=ath0
#driver=bsd
#logger_syslog=-1
#logger_syslog_level=0
#logger_stdout=-1
#logger_stdout_level=0
debug=4
dump_file=/tmp/hostapd.dump
ctrl_interface=/var/run/hostapd
ctrl_interface_group=wheel
ssid=RIP
#macaddr_acl=0
#accept_mac_file=/etc/hostapd.accept
wpa=1
wpa_passphrase=MEGA-PASS
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
После этого перезапускаем компьютер и смотрим (частичный вывод ifconfig)
ath0: flags=8843 metric 0 mtu 2290 ether 00:19:7d:7b:72:82 media: IEEE 802.11 Wireless Ethernet autoselect mode 11g status: associated wlan0: flags=8843 metric 0 mtu 1500 ether 00:19:7d:7b:72:82 inet 192.168.1.11 netmask 0xffffff00 broadcast 192.168.1.255 media: IEEE 802.11 Wireless Ethernet OFDM/36Mbps mode 11g status: running ssid RIP channel 11 (2462 Mhz 11g) bssid 00:1e:8c:e6:36:1b regdomain 99 indoor ecm authmode WPA privacy ON deftxkey UNDEF TKIP 2:128-bit txpower 16.5 bmiss 7 scanvalid 450 bgscan bgscanintvl 300 bgscanidle 250 roam:rssi 7 roam:rate 5 protmode CTS wme burst roaming MANUAL
Обратите внимание на статусы ath0 и wlan0. Они должны быть соответственно associated и running. Если это не так, значит есть проблемы при подключении. Для решения советую посмотреть в log-файлы
Для FreeBSD 9.0 и выше немного изменился механизм: очень неплохо описано здесь