Wi-Fi


 * Handbook

Для пользователя утилита wpa_cli.

Настройка
В настройках роутера WPA2-PSK. Устройство ath0 - драйвер сам подргурзился (AR242x / AR542x в pciconf у ноутбука emachnes e510) и оно видно в выводе ifconfig

В /etc/rc.conf добавить Зачем тут WPA - не знаю, по handbook wlans_ath0="wlan0" ifconfig_wlan0="WPA DHCP"

Создать и наполнить /etc/wpa_supplicant.conf network={ ssid="имя сети" psk="пароль" }

Проверка и работа на сессию wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf

Если нет в rc.conf строки, то получить адрес dhclient wlan0

Раньше работали с интфейсом, теперь с wlan

Подключение
ifconfig wlan0 up scan

 SSID/MESH ID   BSSID              CHAN RATE   S:N     INT CAPS DSL_2640NRU    1c:7e:e5:0b:85:98    6   54M -81:-96  100 EP   HTCAP WPS WPA WME c2_free        64:70:02:a0:9a:5e   11   54M -88:-96  100 ES  shdn403         10:bf:48:3d:72:8f    4   54M -92:-96  100 EP   RSN WPS HTCAP WME cellwifi       84:c9:b2:04:f3:d8    5   54M -84:-96  100 EP   RSN WME ShevlinoAir    08:60:6e:e1:5c:88    9   54M -79:-96  100 EP   RSN HTCAP WME ZyXEL_GATE     b0:b2:dc:88:79:22    2   54M -90:-96  100 EP   WPS HTCAP RSN WME Mazria         00:22:b0:90:dc:e1    6   54M -87:-96  100 EPS  ATH WPS c2_free        00:27:22:e6:91:65    8   54M -83:-96  100 ES   WME HTCAP ATH onlime89       d4:bf:7f:02:89:64    4   54M -92:-96  100 EP   HTCAP WPA RSN WME WPS ktnefkm        58:6d:8f:6b:25:18   11   54M -97:-96  100 EP   WPA 

service netif restart

Состояние
wpa_cli для работы которой надо добавить строку в wpa_supplicant.conf

Пароль
30.3.3.1.3.1. WPA-PSK

WPA-PSK, also known as WPA Personal, is based on a pre-shared key (PSK) which is generated from a given password and used as the master key in the wireless network. This means every wireless user will share the same key. WPA-PSK is intended for small networks where the use of an authentication server is not possible or desired. Warning:

Always use strong passwords that are sufficiently long and made from a rich alphabet so that they will not be easily guessed or attacked.

Статический адрес
30.3.3.1.2.4. Static IP Address

In an IP address cannot be obtained from a DHCP server, set a fixed IP address. Replace the DHCP keyword shown above with the address information. Be sure to retain any other parameters for selecting the access point:

wlans_ath0="wlan0" ifconfig_wlan0="inet 192.168.1.100 netmask 255.255.255.0 ssid your_ssid_here"

Диагностика
МАК у интефейса и вилана тот что должен видеть роутер

Ручное переключение
Как управлять переключением не понял, видимо меняя маршрут для gw, обозначая его на другом интефейсе - на wlan0

Автоматическое переключение
Не смог на роутере добиться чтобы выдавался статический адрес для wi-fi подключений (через соотв. функцию). Либо надо просто попробовать взять нужный.

Failover Between Ethernet and WIFI in FreeBSD 	PDF

If we have a laptop with FreeBSD installed and we want to automatically switch between Ethernet interface and WIFI interface we will use lagg.

Then idea is when Ethernet cable is plugged in to have Ethernet interface working and when is unplugged to have WIFI working. For that we will use a single IP that will be asigned to lagg interface.

In our case lagg is configured as failover between re0 and wlan0.

To do that we edit /etc/rc.conf and we add:

/etc/rc.conf defaultrouter="10.0.0.1" hostname="laptop"

ifconfig_re0="up" ifconfig_re0_alias0="ether 00:10:e1:70:73:43"

wlans_iwn0="wlan0" ifconfig_wlan0="WPA"

cloned_interfaces="lagg0" ifconfig_lagg0="laggproto failover laggport re0 laggport wlan0 10.0.0.2 netmask 255.255.255.0"

Notes:

- 00:10:e1:70:73:43 - is mac address of our WIFI interface. We configure our Ethernet interface with the same MAC, lagg will work only if we do that. - when you have WIFI and Ethernet cards, always change your Ethernet MAC and not WIFI MAC (WIFI MAC change might not work);