Подключение к WiFi с помощью wpa-supplicant

Сегодня разберемся как можно подключится к WiFi сети с помощью программы wpa-supplicant через консоль в linux.




Первое что необходимо сделать, так это проверить установлен ли у вас пакет wpasupplicant, иначе ничего не выйдет.




sudo apt install wpasupplicant




Следующим шагом проверим наличие и название беспроводного интерфейса:




ifconfig -a




eth0: flags=4099  mtu 1500
         ether 00:26:18:12:17:8d  txqueuelen 1000  (Ethernet)
         RX packets 0  bytes 0 (0.0 B)
         RX errors 0  dropped 0  overruns 0  frame 0
         TX packets 0  bytes 0 (0.0 B)
         TX errors 0  dropped 0 overruns 0  carrier 2  collisions 0
 lo: flags=73  mtu 65536
         inet 127.0.0.1  netmask 255.0.0.0
         inet6 ::1  prefixlen 128  scopeid 0x10
         loop  txqueuelen 1  (Local Loopback)
         RX packets 0  bytes 0 (0.0 B)
         RX errors 0  dropped 0  overruns 0  frame 0
         TX packets 0  bytes 0 (0.0 B)
         TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
 wlan0: flags=4163  mtu 1500
         ether 00:24:23:09:c5:03  txqueuelen 1000  (Ethernet)
         RX packets 0  bytes 0 (0.0 MiB)
         RX errors 0  dropped 0  overruns 0  frame 0
         TX packets 0  bytes 0 (0.0 MiB)




Если выдает что команда не найдена, то можно воспользоваться вот такой командой:




ip address




1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
    link/ether 00:26:18:12:17:8d brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:24:23:09:c5:03 brd ff:ff:ff:ff:ff:ff




Далее подключаем (поднимаем) wlp2s0 интерфейса:




sudo ifconfig wlan0 up




Сканируем сеть на наличие WiFi сетей:




 iwlist wlan0 scanning | grep -i essid




Вывод команды выглядит следующим образом:




ESSID:"ezhiki"
ESSID:"MGTS_91C0"
ESSID:"c2_free1"
ESSID:"Keenetic-8475"
ESSID:"onlime-22"
ESSID:"Olga"
ESSID:"c2_free"
ESSID:"lauk2"
ESSID:"hms"
ESSID:"Roder"
ESSID:"BERLOGA"
ESSID:"DroidWiFi"
ESSID:"Beeline_2G_37"




Мой Wi-Fi под названием «ezhiki», теперь создадим файл, в котором будут лежать все необходимые параметры нашего подключения:




 sudo wpa_passphrase ezhiki 'PASSWORDS' > /etc/wpa_supplicant/wpa_supplicant.conf




  • PASSWORDS – пароль от вашей сети.




Открываем:




sudo nano /etc/wpa_supplicant/wpa_supplicant.conf




видим примерно следующее:




network={
ssid="ezhiki"
#psk="PASSWORDS″
psk=c3fff452f64cbfe79bhjdfsdfsf78jf333a9429c6c0654eafae3d45de307e6e4b11
}




Если чего-то не хватает, то дописываем со своими значениями и жмём
ctrl+O, enter, ctrl+X




Ну что же, можно уже и подключится к wifi сети:




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




sudo wpa_cli -i wlan0 reconfigure




или




sudo wpa_supplicant -D wext -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf -B




ВНИМАНИЕ! Нужно не забыть прописать в конфигурационном файле сети тип подключения: вручную или dhcp. Для этого наберите в консоле:




sudo dhclient wlan0




Автоматическое подключение к Wi-Fi сети




Если после перезагрузки все выше описанные действия приходятся проделывать заново, то есть смысл отредактировать конфигурационный файл поднятия интерфейсов при загрузки системы. Также данный пункт вам придется проделать если Вы пытаетесь запустить USB Wi-Fi свисток. И так конфигурационный файл находится в директории /etc/network давайте откроем его данной командой:




sudo nano /etc/network/interfaces




Добавим в конце файла во такие строки.




allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf




Сохраняем ctrl+o, enter и закрываем ctrl+x. Теперь после перезагрузки подключение к Wi-Fi должно отработать автоматом.



[endtxt]




RSS




2019-10-28T10:40:33
Raspberry