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


FreeBSD 9.0-RELEASE: Fri Feb 22 19:43:12 UTC 2013