Для себя пишу, на память. Чтобы в следующий раз заново не придумывать
Собрал "для опытов" комп под FreeBSD, и за неимением лишних ethernet портов в комнате воткнул в него PCI'ную Wi-Fi карточку от LinkSys (WMP200). Бздя её увидела, подцепила драйвер и всё. Дальнейшую настройку она, в лучших традициях unix way оставила админу. То есть мне
У FreeBSD есть занимательный handbook - руководство, которое охватывает практически все аспекты установки, использования и администрирования системы. Занимательное это руководство тем, что зачастую в нём некоторые аспекты затрагиваются вскользь, или вдруг обнаруживается, что информация уже неактуальна. Особенно этим грешны переводы, они отстают от английской версии во времени. Так например, задача настройки клиента wi-fi более-менее актуальна в английской версии, а в русской - там вообще даже о WPA не слыхали.
В общем, вот что надо сделать, чтобы невидимая сила снизошла на FreeBSD (для 10.0):
В первую очередь надо убедиться, что wi-fi адаптер виден системе. Для этого делаем
# ifconfig -a
и смотрим результат. Там будут перечислены все доступные сетевые устройства. Нас интересует какой-то такой вот фрагмент:
# ifconfig -a
wi0: flags=8843mtu 1500
inet6 fe80::202:2dff:fe2d:c938%wi0 prefixlen 64 scopeid 0x7
inet 0.0.0.0 netmask 0xff000000 broadcast 255.255.255.255
ether 00:09:2d:2d:c9:50
media: IEEE 802.11 Wireless Ethernet autoselect (DS/2Mbps)
status: no carrier
ssid ""
stationname "FreeBSD Wireless node"
channel 10 authmode OPEN powersavemode OFF powersavesleep 100
wepmode OFF weptxkey 1
Устройство совсем не обязательно должно называться wi0, у меня например оно ral0, но суть в том, что оно должно присутствовать, и оно должно быть wi-fi. Если никаких wi-fi адаптеров не обнаруживатся, значит нет поддержки этого адаптера в ядре, и для включения этой поддержки необходимо загрузить в ядро соответствующий модуль (драйвер), например примотав его скотчем прописав его в /boot/loader.conf вот так:
if_ath_load="YES"
Это для устройств Atheros. Для других устройств есть другие модули, в случае чего гуглите по модели вашей железки. Второй способ - сборка ядра с этим модулем. Но сборка ядра - это отдельный разговор, и о нём мы поговорим в другой раз. У меня же, напоминаю, ядро опознало карточку, и никаких дополнительных ухищрений на этом этапе не понадобилось.
Когда wi-fi найден, и присутствует в выхлопе ifconfig'а, следует его правильным образом сконфигурировать. Тут есть несколько возможных вариантов, которые годятся в случаях с разным шифрованием. Будем рассматривать работающий у меня и самый распространённый на данный момент wpa2-psk.
Нам понадобится wpa-supplicant - приблуда, реализующая wpa. У меня в системе она оказалась "искаропки", но если вдруг у вас её не будет, то потребуется провод в интернет на пару минут и команда:
# pkg install wpasupplicant
Теперь идём в /etc/rc.conf и прописываем там:
wlans_ral0="wlan0"
ifconfig_wlan0="WPA DHCP"
Обратите внимание на имя адаптера в первой строчке - нужно подставить левее знака равенства имя своего устройства.
Теперь нужно сообщить wpa-supplicant'у параметры сети, к которой мы подключаемся. Для этого создаём файлик /etc/wpa_supplicant.conf следующего содержания:
network={
ssid="Yet_Another_WAN"
psk="7jx0-ek7j-a61i"
}
Пароль настоящий, мне не жалко Всё, делаем ребут, после которого на систему снисходит wi-fi
Тут описан только один мой отдельный случай, и в другом случае всё может оказаться несколько иначе. У меня пока только одна wi-fi карточка.