Оригинал: http://ubuntuforums.org/showthread.php?t=263136
Примечания переводчика выделены курсивом.
HowTo: WPA с помощью wpa_supplicant
Здесь был мой первый HowTo на эту тему. Он имел успех, но в данное время устарел, поскольку был написан для Hoary.
Эта штука (WPA) становилась проще в настройке начиная с Breezy и сейчас стало действительно просто заставить её работать.
Этот HowTo поможет Вам заставить WPA работать независимо от того какая у Вас беспроводная сетевая карта. (Этот HowTo был протестирован с ipw2200).
Итак, начнём:
1) откройте терминал и напечатайте:
Код: Выделить всё
wpa_passphrase your_ssid your_psk
Примечание: your_ssid - имя Вашей беспроводной сети (SSID), your_psk - пароль защиты Вшей сети. (Пример см. ниже).
Предварительно должен быть установлен пакет wpasupplicant.
2) Теперь надо скопировать строку psk, полученную в результате выполнения команды.
3) Пишем:
Код: Выделить всё
sudo gedit /etc/wpa_supplicant.conf
я использовал nano, Вы можете использовать любимый текстовый редактор
Вставляем следующий текст:
Код: Выделить всё
ctrl_interface=/var/run/wpa_supplicant
#ap_scan=2
network={
ssid="your_ssid"
scan_ssid=1
proto=WPA RSN
key_mgmt=WPA-PSK
pairwise=CCMP TKIP
group=CCMP TKIP
psk=your_psk
}
Примечание: your_psk - строка psk полученная на шаге 1).
Ниже привожу пример:
Код: Выделить всё
luca@laptop1:~$ wpa_passphrase mywlan thisisthepassword
network={
ssid="mywlan"
#psk="thisisthepassword"
psk=[color="#ff0000"]b22ec921c254c73f99b31b76ff876692ecde36839a1f2d92150829e6afcb5515[/color]
}
Красным выделена строка, которую Вы должны вставить в /etc/wpa_supplicant.conf как your_psk (без кавычек, естественно). Вы должны получить что-то вроде этого:
Код: Выделить всё
ctrl_interface=/var/run/wpa_supplicant
#ap_scan=2
network={
ssid="mywlan"
scan_ssid=1
proto=WPA RSN
key_mgmt=WPA-PSK
pairwise=CCMP TKIP
group=CCMP TKIP
psk=b22ec921c254c73f99b31b76ff876692ecde36839a1f2d92150829e6afcb5515
4) Сохраните файл и закройте Gedit.
5) Теперь мы должны заставить wpa_supplicant запускаться в процессе загрузки системы. Возвращаемся в терминал и пишем:
Код: Выделить всё
sudo gedit /etc/network/interfaces
6) В разделе, относящемся к Вашей беспроводной сетевой карте, добавьте следующие строки:
Код: Выделить всё
pre-up wpa_supplicant -Bw -Dwext -ieth0 -c/etc/wpa_supplicant.conf
post-down killall -q wpa_supplicant
Примечание: "eth0" - Ваша беспроводная карта (точнее имя сетевого интерфейса), "wext" - имя драйвера; wext (от wireless extensions) нечто вроде универсального драйвера, он должен работать с большинством беспроводных карточек. Если он не работает, попробуйте другой, например, hostap, ndiswrapper и т.д.
Пример:
Код: Выделить всё
iface eth0 inet static
address 192.168.1.15
netmask 255.255.255.0
wireless-essid my_essid
gateway 192.168.1.1
pre-up wpa_supplicant -Bw -Dwext -ieth0 -c/etc/wpa_supplicant.conf
post-down killall -q wpa_supplicant
7) Запустим wpa_supplicant:
Код: Выделить всё
sudo wpa_supplicant -Bw -Dwext -i eth0 -c/etc/wpa_supplicant.conf
Вы должны быть в сети!
В случае проблем:
Можно запускать wpa_supplicant с флагом -dd. При этом Вы получите больше отладочной информации.
1) Если у Вас не получается подключиться к точке доступа, попробуйте раскомментировать вторую строку в /etc/wpa_supplicant.conf.
2) Если это не помогло, Попробуйте изменить значение параметра ap_scan на 0 или 1.
3) В случае проблем с аутентификацией попробуйте удалить строки "RSN" и/или "CCMP" в файле /etc/wpa_supplicant.conf.
__________________
http://www.openlaptops.org
Последние изменения внесены luca_linux : September 30th, 2006 at 06:25 PM.
успехов