Ubuntu, подключение к защищенному каналу WiFi без GUI

ubuntu-wifi44

Наша задача — подключится к защищенному каналу 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)

 

Добавить комментарий