Допустим имеется ноутбук со встроенным беспроводным сетевым адаптером RaLink RT2500 802.11g. Есть желание подключить ноутбук к офисной Wi-Fi сети. Точкой доступа является маршрутизатор ASUS WL-500G Premium. На маршрутизаторе работает DHCP-сервер. А параметры беспроводной сети следующие:
SSID: OFFICE
Channel: Auto
Wireless Mode: Auto
Authentication Method: WPA-PSK
WPA Encryption: AES
WPA Pre-Shared Key: my_secret_passwd
WEP Encription: None
Сначала нужно узнать, под каким именем определяется беспроводной сетевой адаптер. Для этого необходимо открыть в главном меню «Приложения» → «Система» → «Терминал» и выполнить команду:
sysctl net.wlan.devices
В нашем случае данный сетевой адаптер определяется как ral0. В файле /etc/rc.conf достаточно прописать следующее:
wlans_ral0="wlan0"
ifconfig_wlan0="WPA DHCP"
После этого необходимо перезагрузить систему.
Для подключения к сети необходимо создать конфигурационный файл /etc/wpa_supplicant.conf следующего содержания:
network={
ssid="OFFICE"
scan_ssid=1
key_mgmt=WPA-PSK
proto=RSN
psk="my_secret_passwd"
}
После этого необходимо перезагрузить систему или выполнить команду:
service netif restart
Записями в файле /etc/wpa_supplicant.conf можно управлять с помощью утилиты в главном меню «Приложения» → «Настройка» → «Беспроводные сети».
Более подробно о подключении к беспроводным сетям можно узнать в соответствующем разделе Handbook.
О создании отказоустойчивого соединения с использованием проводного и беспроводного подключения к сети можно узнать в соответствующем разделе Handbook. Создание такого соединения может быть актуально для ноутбуков, имеющих и проводной, и беспроводной интерфейсы. Но пример из Handbook в некоторых случаях может не работать. Правильное создание отказоустойчивого соединения выглядит следующим образом. Допустим имеется проводной интерфейс re0 и беспроводной ral0. Тогда в /etc/rc.conf необходимо прописать:
ifconfig_re0="up"
wlans_ral0="wlan0"
ifconfig_wlan0="WPA"
cloned_interfaces="lagg0"
create_args_lagg0="laggproto failover laggport re0 laggport wlan0"
ifconfig_lagg0="up DHCP"
В этом случае весь трафик будет идти через проводной интерфейс. А при его отключении трафик пойдет по беспроводному соединению, но только если проводной и беспроводной интерфейсы находятся в одной подсети.
Если отдельно беспроводной интерфейс работает нормально, а в отказоустойчивом варианте не работает, то возможно требуется указать MAC-адрес беспроводного интерфейса такой же как и у проводного интерфейса. Например, для ath интерфейсов проблема описана в BUG 213207. Для решения этой проблемы следует в /boot/loader.conf прописать (MAC-адрес проводного интерфейса можно узнать с помощью команды ifconfig):
hint.ath.0.macaddr="MAC:ADDRESS:OF:THE:ETHERNET:INTERFACE"
Примечание 1:
Замечены проблемы с работой драйвера беспроводных адаптеров iwn. Устройство может бесконечно подключаться и отключаться от сети. Для устранения такого поведения необходимо добавить ключ -ht в /etc/rc.conf:
wlans_iwn0="wlan0"
ifconfig_wlan0="-ht WPA DHCP"
Примечание 2:
Если какой-либо Wi-Fi адаптер не поддерживается в базовой системе FreeBSD, то можно попробовать установить пакет net/wifibox:
pkg install -r latest wifibox
Данный пакет предоставляет возможность использовать Linux-драйверы во FreeBSD. Подробнее об этом по ссылке https://cgit.freebsd.org/ports/plain/net/wifibox/pkg-descr?revision=HEAD. Краткое руководство по ссылкам «802.11ac on FreeBSD with wifibox» и «Fast & Stable WiFi with wifibox on FreeBSD».
Примечание 3:
Для авторизации WPA Enterprise по логину и паролю пользователя с проверкой подлинности сертификата сервера в конфигурационном файле /etc/wpa_supplicant.conf могут быть следующие строки:
network={
ssid="OFFICE2"
scan_ssid=1
key_mgmt=WPA-EAP
proto=RSN
eap=TTLS
identity="user_login"
password="user_password"
ca_cert="/usr/local/etc/certs/certificate_of_ca.pem"
phase2="auth=PAP"
}