Сегодня разберемся как можно подключится к 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
- Тест скорости дисков в Linux
- Как запустить команду в фоне в Linux
- Ошибка несоответствие размеров GPT PMBR
- nginx: [warn] protocol options redefined
- Как включить поддержку linux в windows 11