Как подключиться к Wi-Fi из командной строки?

Как подключиться к Wi-Fi из командной строки?

Я использую последнюю версию Linux Kali на базе Debian. Может быть, этопроблема XY, так как основная проблема в том, что после входа в систему я получаю пустой экран и указатель мыши. Кто-то в Интернете порекомендовал мне сменить оконный менеджер.

Но я не могу этого сделать, так как не могу подключиться к Wi-Fi.

Я нашел урок, как это сделать.здесь

И я пытался сделать это шаг за шагом, но у меня это не работает. В том руководстве автор написал, что мне нужно использовать команду, ip link set wlan0 ipчтобы вызвать интерфейс Wi-Fi. В его примере вывод выглядит так:

root@kali:~# ip link show w
lan0 4: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN mode DORMANT qlen 1000
  link/ether 00:60:64:37:4a:30 brd ff:ff:ff:ff:ff:ff

root@kali:~# ip link set wlan0 up

root@kali:~# ip link show wlan0
4: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT qlen 1000
    link/ether 00:60:64:37:4a:30 brd ff:ff:ff:ff:ff:ff

С другой стороны, когда я звоню:

   ip link set wlan0 up
   ip link show wlan0

Я получил:

  4: wlan0: <NO_CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN mode DORMANT qlen 1000
   link/ether 00:60:64:37:4a:30 brd ff:ff:ff:ff:ff:ff

и после запуска wpa supplicant с действительными сетевыми данными

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

iw wlan0 linkвсе еще возвращаетсяNot connected.

Как решить эту проблему и что делать дальше?

решение1

Я предполагаю, что wpa_supplicantи iwустановлено.

  1. Для подключения к Wi-Fi через wpa_supplicant вам необходимо создать wpa_supplicant.confфайл

    nano /etc/wpa_supplicant.conf
    

    со следующими строками:

    network={
             ssid="wifi_name"
             psk="wifi_key"
    }
    

Или вы можете использовать wpa_passphraseдля создания файла конфигурации (скопируйте и вставьте):

wpa_passphrase "Your_SSID" Your_passwd 

Также вы можете написать wpa_supplicant.confнапрямую через:

wpa_passphrase "Your_SSID" Your_passwd > /etc/wpa_supplicant.conf

для подключения введите следующую команду:

sudo ip link set wlan0 down
sudo ip link set wlan0 up
sudo wpa_supplicant -B -iwlan0 -c /etc/wpa_supplicant.conf -Dnl80211,wext
sudo dhclient wlan0

Примечание: Несколько разделенных запятыми драйверных оболочек в опции -Dnl80211,wextзаставляют wpa_supplicant использовать первую драйверную оболочку, которая может инициализировать интерфейс (см. wpa_supplicant(8)). Это полезно при использовании нескольких или съемных (например, USB) беспроводных устройств, которые используют разные драйверы.

Подключиться можно wpa_supplicantбез wpa_supplicant.confфайла:

wpa_supplicant -B -i wlan0 -c <(wpa_passphrase "Your_SSID" Your_passphrase) && dhclient wlan0

Вы можете посетить официальный сайтдокументация Arch-linux чтобы получить дополнительную информацию о файле конфигурации и аргументах.

  1. Вы можете подключиться черезnmcli

    nmcli d wifi connect Your_SSID password Your_Psswd_here ifname Your_interface
    

Пример:

nmcli d wifi connect MYSSID password 12345678 ifname wlan0
  1. Также вы можете подключиться через wpa_cli:

Откройте терминал и введитеwpa_cli

Для сканирования введите:

scan
scan_results

Создать сеть:

add_network

Это выведет число, которое является идентификатором сети, например. 0 Далее нам нужно установить SSID и PSK для сети.

set_network 0 ssid "SSID_here"
set_network 0 psk "Passphrase_here"

После подключения к беспроводной сети она должна автоматически получить IP-адрес. Если этого не произошло, вы можете запустить dhclientDHCP, чтобы получить IP-адрес.

Команду dhclientможно заменить двумя ipкомандами:

ip addr add IP-ADDRESSE/24 dev wlan0
ip route add default via ROUTE
  1. iwctlинструменты командной строки.

Theiwd Пакет предоставляет iwctlинструменты командной строки. Пакет не установлен по умолчанию. Чтобы избежать конфликта, его wpasupplicant.serviceследует остановить/отключить.

для получения более подробной информации см. этот ответ на U&L:Подключитесь к Wi-Fi из командной строки в системах Linux через iwd (беспроводной демон для Linux)

Дальнейшее чтение :

Подключение с помощью wpa_cli

Подключение с помощью wpa_passphrase

примеры nmcli

Archlinux: iwd/iwctl

решение2

Чтобы установить wpa_supplicant в Debian, введите

sudo apt install wpasupplicant

в терминале. Чтобы создать файл wpa_supplicant.conf, введите

echo 'network={ssid="nameOfYourWiFiNetwork" psk="thePassword"}' >> /etc/wpa_supplicant.conf

Связанный контент