Настройка сети в NetBSD
Настройка WiFi
Просмотреть список доступных WiFi-сетей можно при помощи следующей команды:
# ifconfig ath0 list scan
Настройка сетевого интерфейса
Впишем в файл /etc/ifconfig.ath0 конфигурацию сетевого интерфейса:
up
dhcp
Этих настроек достаточно, однако можно вписать и дополнительные:
up
media autoselect
mode 11g
-powersave
dhcp
Настройка wpa_supplicant
Впишем в файл /etc/wpa_supplicant.conf следующие минимальные настройки для подключения к точке доступа:
network = {
ssid="ap"
psk="p4$$w0rd"
}
Где: ap - имя точки доступа, а p4$$w0rd - общий ключ для подключения к ней.
Можно вписать и больше настроек:
ap_scan=1
fast_reauth=1
network={
ssid="ap"
scan_ssid=1
bssid=00:11:22:33:44:55
key_mgmt=WPA-PSK
psk="password"
proto=RSN
group=CCMP
}
В конфигурации указаны следующие опции:
- ap_scan=1 - включает пересканирование эфира в поисках точки доступа при разрыве подключения,
- fast_reauth=1 - включает быструю повторную аутентификацию по протоколу EAP,
- scan_ssid=1 - включает поиск точки доступа с указанным именем. Может пригодиться, если точка доступа обслуживает несколько сетей с разными именами или не отвечает на широковещательные запросы поиска.
- bssid=00:11:22:33:44:55 - предписывает подключаться к точке доступа только в том случае, если её MAC-адрес совпадает с указанным.
- key_mgmt=WPA-PSK - задаёт список приемлемых протоколов аутентификации, в данном случае допустимым будет только WPA с общим ключом,
- proto=RSN - задаёт список приемлемых протоколов, в данном случае допустимым будет только RSN, который соответствует протоколу WPA2,
- group=CCMP - задаёт список приемлемых алгоритмов шифрования, в данном случае допустимым будет только CCMP (шифорование AES-CBC-MAC).
Для включения демона wpa_supplicant на интерфейсе ath0 в процессе загрузки системы впишем в файл /etc/rc.conf следующие настройки:
wpa_supplicant=YES
wpa_supplicant_flags="-i ath0 -c /etc/wpa_supplicant.conf"
Запустим wpa_supplicant:
# /etc/rc.d/wpa_supplicant start
Настройка DHCP-клиента
Для настройки сетевого интерфейса по протоколу DHCP будет использоваться имеющийся в базовой системе демон dhcpcd. По умолчанию он пытается сконфигурировать на интерфейсе также адрес IPv6, а при недоступности DHCP-сервера пытается настроить самоназначаемый IP-адрес Link-Local из диапазона 169.254.0.0/16. Отключить обе эти функции можно вписав в файл /etc/dhcpcd.conf следующие настройки:
noipv4ll
noipv6
Возможные проблемы
Я столкнулся только с одной проблемой. В моей домашней сети DHCP-сервер был настроен на раздачу IP-адресов из сети 169.254.253.0/24. Эти адреса принадлежат адресному пространству самоназначаемых IP-адресов Link-Local 169.254.0.0/16. DHCP-клиент ISC отрабатывал нормально, но клиент dhcpcd, имеющийся в базовой поставке NetBSD, такие IP-адреса настраивать на сетевом интерфейсе не хотел. Он получал IP-адрес, настраивал его на сетевом интерфейсе и спустя несколько секунд удалял. Чтобы dhcpcd работал исправно, мне пришлось поменять адресацию локальной сети.