PDA

Просмотр полной версии : Насткойка беспроводного доступа под FreeBSD


Elvis000
07.11.2007, 10:27
Испытывались платы D-Link DWL-G650 (PCMCIA, чипсет Atheros 5212) и Intel 2200BG (чипсет Centrino).

Точка доступа -- маршрутизатор LinkSys WRT54G. Broadcast SSID disable,
WPA2-PSK, AES.

FreeBSD 6.0 (для D-Link)

1) Перекомпилируем ядро со следующими параметрами:

device wlan // поддержка 802.11
device wlan_acl
device wlan_ccmp
device ath // драйвер для D-Link
device ath_hal
device ath_rate_onoe


2) После перезагрузки, вставляем в разъем PCMCIA карточку D-Link,
пишем от пользователя root "ifconfig -a" и среди прочего видим
появившееся устройство ath0.

3) Настроим WPA. Для этого напишем файл /etc/wpa_supplicant.conf
следующего содержания:

# Тут даже не буду ничего комментировать,
# хотим -- читаем описание в
# /usr/src/contrib/wpa_supplicant/wpa_supplicant.conf
ctrl_interface_group=0
eapol_version=1
ap_scan=1
fast_reauth=1
network={
# Определим ssid беспроводной сети
ssid="homenetwork"
# Поскольку рассылка ssid на точке доступа
# у нас заблокирована scan_ssid=1, если она
# разрешена, то scan_ssid=0
scan_ssid=1
# Используем шифрование WPA2
proto=RSN
# А именное его версию с preshared keys
key_mgmt=WPA-PSK
# Шифрование трафика по протоколу AES
pairwise=CCMP
group=CCMP
# Наш секретный preshared key, пароль, по-русски ;-)
psk="password"
}


4) Запускаем беспроводное соединение:

/etc/rc.d/wpa_supplicant start ath0


5) Назначаем IP-адрес для интерфеса ath0, при помощи встроенного в
точку доступа DHCP-сервера: dhclient ath0

6) Все.

Для автоматизации шагов 4) и 5) надо:

а) создать конфигурационный файл для демона devd,
/usr/local/etc/devd/ath.conf, следующего содержания:

attach 10 {
device-name "ath[0-9]+";
action "/etc/rc.d/wpa_supplicant start $device-name &&
/etc/pccard_ether $device-name start";
};
detach 10 {
device-name "ath[0-9]+";
action "/etc/pccart_ether $device-name stop &&
/etc/rc.d/wpa_supplicant $device-name stop";
};


б) и добавить в /etc/rc.conf такую строку (при желании можно просто
указать там IP-адрес интерфейса и его маску):

ifconfig_ath0="DHCP"


Теперь беспроводная сеть будет подниматься автоматически при установке
карточки в PCMCIA-разьем.


FreeBSD (Intel 2200BG)

С Intel 2200BG все немного более "запущено". Кроме того, еще и глючит
немного. Но тоже работает.

Кратко опишу существенные отличия:

1) Устройство называется iwi0, соответственно ядро надо компилировать
со следующими опциями:

device wlan // поддержка 802.11
device wlan_acl
device wlan_ccmp
device iwi


2) Интелевский адаптер требует загрузки firmware. Для этого нам
понадобится установить пакет iwi-firmware-2.4 (или более свежую
версию, главное не перепутать и не установить версию для другого
адаптера). Что бы firmware загружалось в адаптер при старте системы, в
файл /etc/rc.conf надо добавить следующую строку:

iwi_enable="YES"


3) При запуске беспроводного соединения при помощи команды
/etc/rc.d/wpa_supplicant start iwi0 у меня возникал "глюк" --
соединение обычно запускалось не с первого раза, а со
второго-третьего. Возможно это происходит из-за запрета
широковещательной рассылки SSID на моем беспроводном маршрутизаторе.

(с) Станислав Лапшанский