Хочу рассказать в своей новой статье «Подключение к WiFi с wpa2 через консоль в linux-Unix » как я подключался к WiFi с wpa2 через консоль в моей ОС — Ubuntu.
Первое что необходимо сделать, так это проверить установлен ли у вас пакет wpasupplicant, иначе ничего не выйдет.
sudo apt install wpasupplicant
Проверяем наличие безпроводного интерфейса:
ifconfig -a
enp6s0: 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
wlp2s0: 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)
Делаем подключение wlp2s0 интерфейса:
ifconfig wlp2s0 up
Сканируем сеть на наличие WiFi:
iwlist wlp2s0 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», теперь создадим файл, в котором будут лежать все необходимые параметры нашего подключения:
wpa_passphrase ezhiki 'PASSWORDS' > /etc/wpa_supplicant/wpa_supplicant.conf
Если его открыть, то будет примерное:
network={
ssid="ezhiki"
#psk="PASSWORDS″
psk=c3fff452f64cbfe79bhjdfsdfsf78jf333a9429c6c0654eafae3d45de307e6e4b11
}
Ну что же, можно уже и подключится к wifi сети:
wpa_supplicant -D wext -i wlp2s0 -c /etc/wpa_supplicant/wpa_supplicant.conf -B
ВНИМАНИЕ! Нужно не забыть прописать в конфигурационном файле сети тип подключения: вручную или dhcp (как я):
dhclient wlp2s0
[endtxt]