Настройка wi-fi на NetBSD.
update 2022:
В последних версиях NetBSD dhclient заменили на dhcpcd.
Поэтому используйте dhcpcd, вместо dhclient.
Итак, есть у нас точка доступа - какой-нибудь wi-fi-роутер.
Задача - подключиться к нему из под NetBSD.
Под рукой - NetBSD/i386, ver. 6.1.3.
сетевуха - ath0.
ssid - xnet.
passw - password. Для варианта с шифрованием.
1. Вариант - без шифрования.
Если сеть открытая - то подключиться к wifi из netbsd очень легко.
Одной командой:
ifconfig ath0 ssid xnet -nwkey -bssid mode 11g -mediaopt adhoc upвсё. wi-fi настроен.
Дальше, сетевые настройки можно получить, например, DHCP-клиентом:
dhclient ath0
Можно написать сриптик, напр., wifi-share.sh, такого содержания:
ifconfig ath0 ssid mx-net -nwkey -bssid mode 11g -mediaopt adhoc up &
dhclient ath0 &
и запускать по необходимости.
2. Вариант - с шифрованием.
Оговорюсь, что использовать будем WPA2/AES.
С шифрованием стандартными средствами NetBSD подключиться к wi-fi не получится.
Для этого воспользуемся wpa_supplicant.
wpa_supplicant - это набор для обеспечения работы беспроводных протоколов IEEE 802.1X, WPA, WPA2 и EAP, состоящего из приложения wpa_supplicant для подключения к беспроводной сети в роли клиента и фонового процесса hostapd для обеспечения работы точки доступа и сервера аутентификации, включающего такие компоненты как WPA Authenticator, клиент/сервер аутентификации RADIUS, сервер EAP. Исходные тексты проекта распространяются под лицензией BSD.
Установим:
pkg_add http://ftp.netbsd.org/pub/pkgsrc/packages/NetBSD/i386/6.1.3/All/wpa_supplicant-2.0nb1.tgz
Далее, надо настроить wpa_supplicant.conf
Который должен находиться по /etc
Но его там не будет ))) По крайней мере в NetBSD.
Создаем ручками.
Вот содержимое (рабочий мой конфиг, изменены только ssid сети и пароль):
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=wheel
network={
# nazvanie seti
ssid="xnet"
# protokol WPA2
proto=RSN WPA
#ispolzuem preshared keys
key_mgmt=WPA-PSK
#algoritm - AES
pairwise=CCMP TKIP
group=CCMP TKIP
psk="password"
}
В этом примере используется протокол WPA2 и алгоритм AES.
По каждому параметру есть описание, разобраться не сложно.
Теперь, как подключиться?
Например, такой командой:
wpa_supplicant -c /etc/wpa_supplicant.conf -i ath0 &
Символ амперсанда & - чтобы запускать в фоне. Иначе терминал будет ждать завершения команды.
И будет недоступна.
Ну и сетевые настройки получить DHCP-клиентом:
dhclient ath0
Я у себя написал скриптик ab.sh (AutoBoot.sh) и запускаю после загрузки системы:
# RU locale
setxkbmap -model pc105 -layout us,ru -variant ,winkeys -option grp:ctrl_shift_toggle -option grp_led:scroll &
xxkb &
# connection ti wi-fi
rm -r /var/run/wpa_supplicant
wpa_supplicant -c /etc/wpa_supplicant.conf -i ath0 &
dhclient ath0
setxbmap - настраивает раскладку и ввод.
xxkb - индикатор раскладки.
rm -r - при неправильном завершении, иногда, приходится удалять хвосты от wi-fi.
wpa-supplicant - создает подключение к wi-fi.
dhclient - получает сетевые настройки.
Последний штрих - в /etc/rc.conf добавляем:
wpa_supplicant=YES
Всё. И никаких изменений самой системы.
Красота!
Более подробно (с примерами) можно почитать, например, здесь: