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)
Нет комментариев