Главная » Файлы » Настройка linux

Подключение к wifi linux используя wpa_supplicant
24.11.2017, 04:44

SEO sprint - Всё для максимальной раскрутки!

Теги данной статьи:

kali linux подключение к wifi wpa supplicant ubuntu wpa supplicant debian wpa supplicant скачать настройка wpa supplicant conf

Привет всем! Многие в операционной системе linux пользуются графическими утилитами для подключения к wifi сети, но на самом деле большинство из них используют командный интерфейс утилиты wpa_supplicant.

wpa_supplicant это программа для подключения к wifi используя WPA/WPA2/WEP/WPS, а также к открытым сетям. Её управление происходит через программу wpa_cli, которая является как и интерактивным так и командным интерфейсом. Данная статья будет полезна также и тем кто пользуется графическим интерфейсом, поскольку при каких-то внутренних сбоях ошибки на экран не выводятся, а командная строка ясно даст знать в чём проблема.

Итак начнём. Вы можете откомпилировать исходный код скачав его со страницы официального релиза, а можете установить из репозитория своего дистрибутива. Во многих дистрибутивах linux эта утилита обычно идёт в комплекте.

Напишем в терминале wpa_supplicant, на экран выдаст справку на английском языке. Для того чтобы запустить wpa_supplicant нам потребуется создать файл с настройками который мы передадим в параметре -c.

Самая простая конфигурация содержит всего одну строчку:

ctrl_interface=/var/run/wpa_supplicant

ctrl_interface даёт программе понять где хранить файлы интерфейса.

Теперь наберите команду iwconfig и узнайте имя своего wifi интерфейса, это понадобится для запуска.

Следующая команда запустит wpa_supplicant в фоновый режим:

wpa_supplicant -B -i wifi -c /etc/wpa_supplicant/wpa_supplicant.conf

Ключ -B говорит программе перевестись в фоновый режим, в ключ -i мы передаем имя wifi интерфейса, а в ключе -c указываем путь до нашего конфигурационного файла. Если всё прошло успешно то вы увидите следующий текст: Successfully initialized wpa_supplicant.

Чтобы завершить wpa_supplicant достаточно следующей команды:

killall wpa_supplicant

Для управления запущенной службой wpa_supplicant используется утилита wpa_cli. Напишите в командной строке wpa_cli и увидите интерактивную коммандную строку. Посмотреть список всех доступных комманд можно нажав два раза TAB. Большинство команд служат для информирования и лишь несколько используются для подключения.

Теперь можно написать scan, а затем scan_results для того чтобы увидеть все доступные сети. Используя полученные MAC адреса можно подключатся по WPS, обычно для этого и используют интерактивный интерфейс.

В качестве примера следующая команда подключается по WPS к точке:

wps_reg ff:ff:ff:11:22:33 12345678

Также есть подключение по WPS-PIN, если не подключается предыдущим способом значит подставьте вместо wps_reg wps_pin и попробуйте снова.

А как же подключатся к WPA/WPA2 точкам?

Мы могли бы писать всё вручную, но в этом нет необходимости. Вместе с wpa_supplicant поставляется утилита wpa_passphrase которая нам и нужна. В первом параметре передаётся имя вашей точки, а во втором пароль от 0 до 63 символов, пароль автозашифруется, но также останется и оригинал.

По умолчанию вывод будет направлен на экран, но мы будем перенаправлять его в файл. Итак выполняем следующую команду подставляя свои значения:

wpa_passphrase WIFI_POINT 12345678 >> /etc/wpa_supplicant/wpa_supplicant.conf

Теперь откройте файл /etc/wpa_supplicant/wpa_supplicant.conf и удалите строчку содержащую #psk=, хотя это и не является обязательным. Эта конфигурация будет работать как для WPA так и для WPA2. Теперь перезапустите wpa_supplicant и наберите iwconfig для проверки соединения. Рекомендуется установить права 600 файлу конфигурации чтобы никто кроме вас не смог посмотреть ваш пароль:

chmod 600 /etc/wpa_supplicant/wpa_supplicant.conf

Если вас удосужило использовать WEP - то вот готовая конфигурация:

network={
        ssid="WIFI_POINT"
        key_mgmt=NONE
        wep_key0="12345" # или 13 символов, или
        	шестнадцатеричный ключ, начинающийся с 0x
        wep_tx_keyidx=0
}

Для того чтобы подключится к открытой сети добавьте конфигурацию:

network={
        ssid="WIFI_POINT"
        key_mgmt=NONE
}

Конфигураций в файле может быть сколько угодно. Только если вы хотите чтобы подключение к сетям имело приоритет, вам нужно прописывать в каждый пункт priority=число. К сетям у которых будет наивысший приоритет подключение будет идти в первую очередь, самый высокий приоритет это 1.

Нередко бывает ситуация что возникает конфликт между именами точек, например вы подключаетесь к точке с именем WIFI, но в диапазоне видимости есть точка с таким-же именем и это может вызвать конфликт. В русскоязычном интернете нет нормальной инструкции как это сделать. Поэтому выполните scan_result и найдите bssid вашей точки, именно по нему и надо подключатся.

Вот пример конфигурации:

network={
  bssid=01:23:45:67:89:ab
  psk="password"
}

Как видите всё просто и ничего сложного, а ведь многие пугаются командной строки и множества опций данной утилиты.

Теперь у вас есть достаточные знания для того чтобы самостоятельно без графического интерфейса подключатся в wifi. Преимущества данной программы в том что она простая и может подключится к абсолютно к любым сетям, поэтому я советую именно эту программу. Всем удачи и успехов в linux!



Данный материал разрешено копировать только с обязательным указанием ссылки на источник. Все статьи на сайте написаны администратором.
Категория: Настройка linux | Добавил: Администратор
Просмотров: 939 | Загрузок: 0 | Рейтинг: 5.0/1
Всего комментариев: 0
avatar