bsd$ grep -i wlan0 /etc/rc.conf
wlans_ath0="wlan0"
ifconfig_wlan0="WPA inet 192.168.43.232 netmask 0xffffff00"
#или для DHCP: ifconfig_wlan0="WPA DHCP"
Необходимо включить в /etc/wpa_supplicant.conf следующий параметр scan_ssid=1 (без кавычек(!), чтобы заставить интерфейс сканировать сети, имеющие скрытый SSID.
Если в wpa_supplicant.conf прописать более одного блока с параметром scan_ssid=1 и первым в файле будет блок для сети, которая не ведет вещание, то FreeBSD не сможет подключиться к скрытой беспроводной сети
Не помогает даже явное указание bssid и установка параметра priority
Более полное описание параметра можно получить с помощью man wpa_supplicant.conf
bsd$ cat /etc/wpa_supplicant.conf
network {
ssid="bsd22"
scan_ssid=1
psk="wifi_password"
}
bsd$ sudo /etc/rc.d/netif start
bsd$ ifconfig wlan0
wlan0:
flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
ether 11:22:33:44:55:66
inet 192.168.43.232 netmask 0xffffff00 broadcast 192.168.43.255
inet6 fe80::217:9aff:feb7:d5f4%wlan0 prefixlen 64 scopeid 0xa
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
media: IEEE 802.11 Wireless Ethernet OFDM/36Mbps mode 11g
status: associated
ssid bsd22 channel 11 (2462 MHz 11g) bssid 00:11:22:33:44:55
regdomain ETSI indoor ecm authmode WPA2/802.11i privacy ON
deftxkey UNDEF AES-CCM 2:128-bit txpower 20 bmiss 7 scanvalid 450
bgscan bgscanintvl 300 bgscanidle 250 roam:rssi 7 roam:rate 5
protmode CTS wme burst roaming MANUAL
http://forums.bsdnexus.com/viewtopic.php?id=2131
bsd$ man wpa_supplicant.conf