Ubuntu, подключение к защищенному каналу WiFi через консоль


Итак задача — подключится к защищенному каналу wifi используя только терминал (без GUI). Это не особый вид извращений, как вы могли подумать :) Данная статья пригодится, например, при настройке wifi на сервере (и такое бывает). Итак, приступим!


Устанавливаем необходимый пакет:

sudo apt-get install wpasupplicant


Указываем данные авторизации. Вместо linuxfree.ru — ваш SSID, вместо password — пароль от вашей сети.

sudo wpa_passphrase linuxfree.ru > wpa_supplicant.conf password


Открываем конфиг:

sudo nano wpa_supplicant.conf


Видим там что-то типа такого:

# reading passphrase from stdin
network={
ssid="linuxfree.ru"
#psk="password"
psk=c362768460fdd275ae2f0e223a556b57fad22710c1ead5d448fc24c6c892
}

(как вы поняли, в поле psk находится наш пароль в «не явном» виде, по сути эту строку можно закомментировать, а строку с паролем раскомментировать)

Добавим до символа «}» еще две строки:

proto=WPA
key_mgmt=WPA-PSK

Выходит нечто похожее на:

# reading passphrase from stdin
network={
ssid=«linuxfree.ru»
#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=«linuxfree.ru»
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)

Нет комментариев