uncleeugene.net

Записки чайника-юниксоида. Настройка wi-fi в freebsd

Просмотров: 6041Комментарии: 0
СтатьиIT всех мастей

Для себя пишу, на память. Чтобы в следующий раз заново не придумывать smile

Собрал "для опытов" комп под FreeBSD, и за неимением лишних ethernet портов в комнате воткнул в него PCI'ную Wi-Fi карточку от LinkSys (WMP200). Бздя её увидела, подцепила драйвер и всё. Дальнейшую настройку она, в лучших традициях unix way оставила админу. То есть мне smile

У FreeBSD есть занимательный handbook - руководство, которое охватывает практически все аспекты установки, использования и администрирования системы. Занимательное это руководство тем, что зачастую в нём некоторые аспекты затрагиваются вскользь, или вдруг обнаруживается, что информация уже неактуальна. Особенно этим грешны переводы, они отстают от английской версии во времени. Так например, задача настройки клиента wi-fi более-менее актуальна в английской версии, а в русской - там вообще даже о WPA не слыхали.

В общем, вот что надо сделать, чтобы невидимая сила снизошла на FreeBSD (для 10.0):

В первую очередь надо убедиться, что wi-fi адаптер виден системе. Для этого делаем

# ifconfig -a

и смотрим результат. Там будут перечислены все доступные сетевые устройства. Нас интересует какой-то такой вот фрагмент:

# ifconfig -a
wi0: flags=8843 mtu 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"
}

Пароль настоящий, мне не жалко smile Всё, делаем ребут, после которого на систему снисходит wi-fi smile

Тут описан только один мой отдельный случай, и в другом случае всё может оказаться несколько иначе. У меня пока только одна wi-fi карточка.

Оставьте комментарий!

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question


Комментарий будет опубликован после проверки

     

  

Loginza Facebook.

(обязательно)