Сегодня разберемся как можно подключится к 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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

2.7 6 голоса
Рейтинг статьи

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Продолжая пользование настоящим сайтом Вы выражаете своё согласие на обработку Ваших персональных данных (файлов cookie) с использованием трекеров "Google Analytics" и "Yandex.Metrics". Порядок обработки Ваших персональных данных, а также реализуемые требования к их защите, содержатся в Политике конфиденциальности.
Принять