Наша задача — подключится к защищенному каналу wifi используя только терминал (без GUI). Это не особый вид извращений, как вы могли подумать :) Данная статья пригодится, например, при настройке wifi на сервере (и такое бывает). Итак, приступим!
*обновлено 02.04.2016 (добавлены команды более подробной диагностики и ее логами)
Устанавливаем необходимый пакет:
sudo apt-get install wpasupplicant
Указываем данные авторизации. Вместо DarkTemple — ваш SSID, вместо password — пароль от вашей сети.
sudo wpa_passphrase DarkTemple > wpa_supplicant.conf password
Открываем конфиг:
sudo nano wpa_supplicant.conf
Видим там что-то типа такого:
# reading passphrase from stdin network={ ssid="DarkTemple" #psk="password" psk=c362768460fdd275ae2f0e223a556b57fad22710c1ead5d448fc24c6c892 }
(как вы поняли, в поле psk находится наш пароль в «не явном» виде, по сути эту строку можно закомментировать, а строку с паролем раскомментировать)
Добавим до символа «}» еще две строки:
proto=WPA key_mgmt=WPA-PSK
Выходит нечто похожее на:
# reading passphrase from stdin network={ ssid="DarkTemple" #psk="password" # добавить, если у вас скрытая AP: #scan_ssid=1 proto=WPA key_mgmt=WPA-PSK psk=c362768460fdd275ae2f0e223a556b57fad22710c1ead5d448fc24c6c892 }
Тащим наш конфиг куда надо:
sudo mv wpa_supplicant.conf /etc/wpa_supplicant.conf
Для будущих подключений, можно прямо править конфиг уже там:
sudo nano /etc/wpa_supplicant.conf
И в нем поправить только SSID и пароль:
network={ ssid="DarkLord" psk="password2" proto=WPA key_mgmt=WPA-PSK }
Проверяем соединение (должны быть красивые слова, типа ‘connect’ и тд):
sudo wpa_supplicant -iwlan0 -c/etc/wpa_supplicant.conf -Dwext
Проверка с подробной диагностикой:
sudo wpa_supplicant -iwlan0 -c/etc/wpa_supplicant.conf -Dwext -dd
Проверка с подробной диагностикой и логами:
sudo wpa_supplicant -iwlan0 -c/etc/wpa_supplicant.conf -Dwext -dd -f /var/log/wpa_supplicant.log
Если все прошло нормально, осталось отредактировать сетевые настройки:
sudo nano /etc/network/interfaces
Для DHCP, там будет конфиг такого типа:
auto wlan0 iface wlan0 inet dhcp wpa-driver wext wpa-conf /etc/wpa_supplicant.conf
Ребутимся..
sudo reboot
Все готово! :)
Подсказки:
Если (при первичной настройке) при выводе команды ifconfig нету wlan интерфейса, а после команды ifconfig -a есть, просто включите его:
sudo ifconfig wlan0 up
(в дальнейшем он будет включаться самостоятельно при старте системы, благодаря строке auto wlan0 в /etc/network/interfaces)