Подразумевается, что уже существует беспроводная сеть, использующую шифрование WPA-PSK, так же из ядра не удалена поддержка wi-fi. А теперь приступим.
Для начала введём команду ifconfig. Она покажет настройки сети и названия сетевых карт:
#ifconfig ath0: flags=8843 ether xx:xx:xx:xx:xx:xx media: IEEE 802.11 Wireless Ethernet autoselect mode 11g status: associated
Ищем строку media. Там видим Wireless Ethernet. Значит это и есть наша беспроводная карта.
Настраивать работу в беспроводной сети будем на примере сетевой карты с чипом Atheros. Драйвер, поддерживающий эту карту - ath. В версии 8.1, этот драйвер поддерживает все сетевые адаптеры вышеназванного производителя. Но на момент написания заметки (октябрь 2010), проблемы есть с картами на базе чипа 9280 и 9285. Стабильно они работают только в FreeBSD 9.0-CURRENT, проверенно на себе. :)
Если система не подгружает драйвер автоматически, то для загрузки его в качестве модуля нужно в /boot/loader.conf добавить строку "if_ath_load="YES":
#echo 'if_ath_load="YES"' >> /boot/loader.conf
Эта команда добавит строку "if_ath_load="YES" в файл loader.conf. Два символа ">>" означают добавление строки в файл к уже имеющимся строкам, а один символ ">" сотрёт всё содержимое файла и впишет в него только одну эту строку. Нужно это помнить и не повторять моих ошибок. Мда...
Мы знаем SSID(название сети) и ключ шифрования нашей сети. Пусть SSID будет "homenet", а пароль "bla-bla-bla". С помощью утилиты wpa_passphrase, которая конвертирует пароль на сеть в коде ASCII в 256-битный ключ шифрования, добавим информацию о сети в файл /etc/wpa_supplicant.conf. Синтаксис команды простой - wpa_passphrase < ssid_нашей_сети> < ключ_шифрования>. Пишем:
#wpa_passphrase homenet bla-bla-bla >> /etc/wpa_supplicant.conf
Смотрим, что у нас получилось:
# cat /etc/wpa_supplicant.conf
network={ ssid="homenet" #psk="bla-bla-bla" psk=<много_буковок_и_циферок> }
Команда cat выведет содержимое файла в стандартный вывод на дисплей. Но можно глянуть и через текстовые редакторы ee или vi и отредактировать, psk=<много_буковок_и_циферок> - это и есть конвертированный ключ шифрования. Делается это для безопасности, чтобы не светить пароль в открытом виде. так что строку #psk="bla-bla-bla" можно удалить.
Полное описание wpa_supplicant.conf вы получите введя man wpa_supplicant.conf.
Теперь нам нужно внести изменения в файле /etc/rc.conf. Открываем его в редакторе ee (если умеете пользоваться vi, то открывайте в нем):
#ee /etc/rc.conf
Пишем туда:
wlans_ath0="wlan0" ifconfig_wlan0="WPA DHCP"
Сохраняем. Создали wlan0. Затем указали wlan0, что используется шифрование WPA, и что настройки (IP и netmask) будем получать по DHCP. Теперь поднимем интерфейс:
#sh /etc/rc.d/netif start
Хотя лучше всего перегрузиться и, подождав чуть-чуть, у нас поднимется беспроводная сеть на компьютере :) Если имеете дело с ноутбуком, но там не обязательно включать индикатор Wi-fi нажатием кнопок fn+F2, она всё равно будет работать (для тех, у кого ноутбук, тот поймёт о чём я).
Если не хотим получать настройки сети по DHCP, то в /etc/rc.conf меняем ifconfig_wlan0="WPA DHCP" на ifconfig_wlan0="WPA inet my_ipadress netmask my_netmask".
Чтобы просмотреть список доступных беспроводных сетей следует выполнить команду:
#ifconfig wlan0 up scan