21 марта 2009

Работа Wi-Fi интерфейса в режиме Ad-Hoc c WPA

Режим Ad-Hoc позволяет взаимодействовать различным устройствам, через беспроводные интерфейсы, без наличия точки доступа (Access Point). Этот режим удобен например для организации домашней сети. В этой статье пойдет речь о том как настроить Wi-Fi интерфейс в режиме Ad-Hoc и обеспечить безопасность соединения используя WPA (Wi-Fi Protected Access) в среде Debian Lenny.

Сразу уточняю что настройки проводились на сетевой карте Intel Wireless 4965 AG. Если у вас другая wireless карта, то здесь вы можете найти информацию о необходимом драйвере для вашей карты.

Если вы не знаете какая wireless карта у вас, то чтобы это выяснить выполните в командной строке следующую команду:
lspci
Вывод команды покажет все PCI устройства в комьютере. Для карты на моем компьютере вывод команды следующий:
05:00.0 Network controller: Intel Corporation PRO/Wireless 4965 AG or AGN [Kedron] Network Connection (rev 61)
Если во время установки системы по каким-то причинам не был установлен драйвер для wireless карты, то это можно сделать выполнив следующую команду:
sudo aptitude install firmware-iwlwifi
Так как драйвер проприетарный то в /etc/apt/sources.list должна быть прописана секция non-free, т.е должна быть приблизительно такая строка:
deb http://ftp.de.debian.org/debian lenny main contrib non-free
После установки драйвера убеждаемся что он загружен, выполнив следующую команду:
lsmod | grep iwl
Наблюдаем следующий вывод:
iwl4965 92904 0
firmware_class 6816 2 pcmcia,iwl4965
iwlcore 23520 1 iwl4965
rfkill 5652 2 iwlcore
mac80211 139680 2 iwl4965,iwlcore
led_class 3908 1 iwlcore
cfg80211 21576 2 iwl4965,mac80211

Чтобы настроить wireless интерфейс надо установить пакеты wireless-tools и wpasupplicant, выполнив в командной строке:
sudo aptitude install wireless-tools wpasupplicant
После этого пропишем настройки Wi-Fi интерфейса со статическим IP адресом в /etc/network/interfaces следующим образом:
iface wlan0 inet static
address 172.16.0.1
netmask 255.255.255.0
wpa-ssid "HomeWireless"
wpa-mode 1
wpa-ap-scan 2
wpa-proto WPA
wpa-key-mgmt WPA-NONE
wpa-pairwise NONE
wpa-group TKIP
wpa-psk "supeRpasSworD"
Параметры wpa-ssid (идентификатор сети) и wpa-psk(ключ длиной от 8 до 63 ASCII символов ) указываете свои. Если не хотите чтобы ключ хранился открытым текстом, то можете сгенерировать шестнадцатеричный ключ выполнив в командной строке:
wpa_passphrase HomeWireless supeRpasSworD
получим следующий вывод:
network={
ssid="HomeWireless"
#psk="supeRpasSworD"
psk=ce041bd5192cd3e42aa6af59902d0236a51b0c40e7721705206d75e774aedf23
}
Полученной в предпоследней строке абракадаброй заменяем ключ прописанный открытым текстом, без кавычек.

После того как закончили настраивать интерфейс в /etc/network/interfaces, выполняем следующую команду:
sudo ifup wlan0
Теперь убедимся, что настройки вступили в силу выполнив следующую команду:
sudo iwconfig wlan0
Наблюдаем следующий вывод:
wlan0 IEEE 802.11 ESSID:"HomeWireless"
Mode:Ad-Hoc Frequency:2.412 GHz Cell: 82:F1:29:0D:52:F5
Tx-Power=15 dBm
Retry min limit:7 RTS thr:off Fragment thr=2352 B
Encryption key:CE04-1BD5-192C-D3E4-2AA6-AF59-902D-0236-A51B-0C40-E772-1705-A51B-0C40-E772-1705
Link Quality:0 Signal level:0 Noise level:0
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
Настройки IP параметров для wireless интерфейса можно посмотреть выполнив следующую команду:
sudo ifconfig wlan0
и наблюдая такой вывод:
wlan0 Link encap:Ethernet HWaddr 00:13:e8:69:21:ed
inet addr:172.16.0.1 Bcast:172.16.0.255 Mask:255.255.255.0
inet6 addr: fe80::213:e8ff:fe69:21ed/64 Scope:Link
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:21 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:2048 (2.0 KiB)
На этом настройка интерфейса закончена. Для взаимодействия с другими устройствами через wireless интерфейс, надо чтобы параметры wpa-ssid и wpa-psk на взаимодействующих устройствах были идентичные.

Также можно почитать:

Отправить комментарий

  © Blogger template Blue Surfing by Ourblogtemplates.com 2008

Наверх