Поиск

пятница, 2 ноября 2012 г.

Linux подключение к сети WiFi - WPA 1/2


# wpa_passphrase mywireless secretpassphrase
должно сгенерироваться что-то наподобии представленного ниже:
network={
       ssid="mywireless"
       #psk="secretpassphrase"
       psk=b90e230f1f2f5361a9b2d3acf276745ee3c751c0724a3b0052d6df15ec420e69
}
Это базовые настройки для того, чтобы зашифрованная сеть заработала. Первая строка "заявляет" об открытии сети, вторая содержит SSID для базовой станции с которой вы хотите соединиться, третья - пароль, и четвертная содержит hex-код, который требуется для связи с сетью.
  • Воспользуйтесь wpa_passphrase, укажите актуальный SSID и пароль, а затем передайте вывод в файл /etc/wpa_supplicant.conf:
# wpa_passphrase myssid mypassphrase > /etc/wpa_supplicant.conf
изменяйте информацию на применимую лично к вам. Эта команда создаст базовый файл /etc/wpa_supplicant.conf из вывода команды wpa_passphrase.
Note: Ваша информация о сети будет сохранена в обычном текстовом формате, так что вы можете изменить права доступа для только что созданного файла /etc/wpa_supplicant.conf (например chmod 0600 /etc/wpa_supplicant.conf сделает файл читаемым только для root), в зависимости от вашего осознания вопросов безопасности.
Внесение дополнительной WPA-защищенной сети может быть сделано так:
# wpa_passphrase additional_ssid additional_passphrase >> /etc/wpa_supplicant.conf
Знаки '>>' добавят вывод команды в конец файла /etc/wpa_supplicant.conf без перезаписи.
Существует большое количество настроек, которые можно применить для вашей сети, их вы можете изучить просмотрев оригинальный конфигурационный файл. В большинстве случаев вы можете пользоваться настройками по умолчанию, и не выполнять из последующего ничего.
Последнее, впишите эти дополнительные строки в самый верх файла /etc/wpa_supplicant.conf, используя ваш любимый редактор:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=wheel
Если вам необходимо соединяться с несколькими сетями, просто укажите блоки для другой сети в этом же файле. Изменяйте приоритеты по желанию, приоритет с большим числом обрабатывается в первую очередь.
Теперь можно попробовать соединиться вручную.
Сначала поднимите сетевой wifi интерфейс. Для этого, в последующем примере используется интерфейс wlan0.
#  ifconfig wlan0 up
Далее, укажите интерфейсу SSID точки доступа:
# iwconfig wlan0 essid [ssid]
После того как SSID будет принят (около 10 секунд в среднем), вам необходимо будет запустить wpa_supplicant для завершения ассоции шифрования. Как правило, у вас будет возможность использовать драйвер W'ireless EXTensions, если нет, то вы можете узнать в интернете как это сделать для вашего беспроводного оборудования.
Выполните следующее с правами root:
# wpa_supplicant -B -Dwext -i wlan0 -c /etc/wpa_supplicant.conf 
Что сообщит wpa_supplicant об использовании стандартной конфигурации "железа" (WEXT - Linux Wireless EXTensions) и привяжет к SSID, указанному в /etc/wpa_supplicant.conf. Кроме того, это объединение должно осуществляться посредством беспроводного интерфейса wlan0 и этот процесс должен перейти на задний план (-B). Для подробного вывода добавьте -d или -dd (для отладки), чтобы в консоль получить больше информации.
В выводе консоли должна быть строка 'Associated:' и последующий за ней MAC-адрес. Все что теперь необходимо - получить IP-адрес.
С правами root выполните:
# dhcpcd wlan0
  • Заметка: *Не* запрашивайте IP сразу! Вы должны подождать, чтобы быть уверенным, что привязка прошла. Если вы используете скрипт, то можно добавить "sleep 10s", чтобы подождать 10 секунд.
Проверьте, получил ли интерфейс IP-адрес, воспользуйтесь ifconfig:
# ifconfig wlan0

wlan0     Link encap:Ethernet  HWaddr 00:1C:BF:66:4E:E0 
         inet addr:192.168.0.62  Bcast:192.168.0.255  Mask:255.255.255.0
         inet6 addr: fe80::21c:bfff:fe66:4ee0/64 Scope:Link
         UP BROADCAST MULTICAST  MTU:1500  Metric:1
         RX packets:140387 errors:0 dropped:0 overruns:0 frame:0
         TX packets:96902 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 txqueuelen:1000
         RX bytes:125513183 (119.6 Mb)  TX bytes:12299192 (11.7 Mb)


https://wiki.archlinux.org/index.php/WPA_Supplicant_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)

На Ubuntu поставил wpagui http://w1.fi/wpa_supplicant/