среда, 23 февраля 2011 г.

WPA Supplucant

Появился новый сервер в моем подсобном хозяйстве. Да даже и не сервер почти, но функции возлагать на него буду эти. Теперь у меня в доме Wi-fi раздает роутер D-link DSL-2600U. Я решил не мешать его работе, тем более что справляется он с ней просто прекрасно. Тут встал вопрос о подключении моего нового сервера к сети. Провода меня не совсем устроили т. к. хотелось запрятать сервер в дальний ящик и не видеть его больше никогда. Я решил подключится к существующей сити используя Wi-fi. Для того чтобы соединение устанавливалось при включении сервера необходимо использовать WPA Supplucant. От слов к делу.

Для начала установим  WPA Supplucant (Я использую Ubuntu server 10.10):
sudo aptitude install wpasupplicant
Теперь необходимо создать файл конфигурации. Для начала получим пароль в зашифрованном виде:

wpa_passphrase myessid superpass > wpa_supplicant.conf
Вместо myessid вписывайте название сети вашей точки доступа, а вместо superpass ваш пароль. После выполнения команды создастся файл  wpa_supplicant.conf в той директории где выполнялась команда. Если заглянуть в этот файл вы увидите следующее.
network={
ssid="myessid"
#psk="superpass"
psk=5c636c4a36413b15e720a7a58f5ecd0826bf927b617acb708c292592f5a1fda7
}
Теперь нам нужно добавить в файл конфигурации еще некоторые строки.
sudo nano wpa_supplicant
В конечном итоге все должно приобрести примерно такой вид:

network={
ssid="myessid"
scan_ssid=1
proto=RSN
key_mgmt=WPA-PSK
pairwise=CCMP TKIP
group=CCMP TKIP
psk=25f2cc83ab2ec464cb530132d90468905dce5bef9d29e58fe244a15b254e1bce
}
У меня на точке доступа установлено шифрование WPA2, для него характерно шифрование CCMP, а для WPA1 TKIP. В моем примере указано и то и другое, чтоб наверняка :). Скопируйте ваш файл конфигурации в папку /etc/.
sudo cp wpa_supplicant /etc/
Теперь необходимо отредактировать файл конфигурации сети
sudo nano /etc/network/interfaces
В конец файла, где описывается наш беспроводной интерфейс добавим следующие строки:

pre-up wpa_supplicant -iwlan0 -c/etc/wpa_supplicant.conf -B
post-down killall -q wpa_supplicant
-iwlan0 - для использования интерфейса wlan0
-c/etc/wpa_supplicant.conf - указывает где находится файл конфигурации
-B - запускает WPA Supplucant в фоновом режиме.
(Если у вас не заработает сразу Wi-fi соединение вы можете указать какой драйвер использовать, для этого нужно написать ключ -D с параметром: -Dhostap, -Dwext, -Dmadwifi, -Dbroadcom. Подробнее в мануале.)
Вот пример моего файла конфигурации:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

auto wlan0
iface wlan0 inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.1
pre-up wpa_supplicant -iwlan0 -c/etc/wpa_supplicant.conf -B
post-down killall -q wpa_supplicant
Все, теперь сохраняйтесь и перезагружайтесь, либо просто перезапустите сеть скриптом из /etc/init.d




Комментариев нет:

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