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

20

Я использую последнюю версию 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.

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

user902383
источник
Можете ли вы сканировать с помощью iwlist scan?
GAD3R
1
@ GAD3R да, я могу
user902383
некоторые разные: так что я использовал; ifup wlp1s0чтобы поднять сеть и ifdown wlp1s0сломать ее.
Джордж

Ответы:

23

Я предполагаю 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 iface Your_interface
    

Пример:

nmcli d wifi connect MYSSID password 12345678 iface 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-адрес. если это не так, вы можете запустить, dhclientчтобы получить IP-адрес через DHCP.

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

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

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

для получения более подробной информации смотрите ответ на U & L: подключитесь к wifi из командной строки в системах linux через iwd (беспроводной демон для linux)

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

Соединение с wpa_cli

Соединение с wpa_passphrase

примеры nmcli

Archlinux: iwd / iwctl

GAD3R
источник
1
Ваше первое решение точно такое же, как в этом уроке, с одним отличием вы сами создаете файл, и там они использовали wpa_passphrase, но подключение через nmcli решило мою проблему, спасибо
user902383
Пожалуйста, добавьте для debian пользователя barebone arm система должна добавить интерфейс к /etc/network/intefaces auto wlp1s0 iface wlp1s0 inet dhcp pre-up wpa_supplicant -i wlp1s0 -c /etc/wpa_supplicant.conf -BЗатем перезагрузить маленькую коробку и уже есть ip ...
ndasusers
Интересно, есть ли «псевдогуи» в наличии? Когда я установил коробку, мне был представлен выбор Ethernet или Wi-Fi. Я выбрал wifi, затем выбрал SSID из списка, ввел шифрование, пароль, если я хотел dhcp или статический IP, затем сеть работала, чтобы завершить установку. Почему эта настройка, которая работает для установки, не копируется в конечную систему? Почему все это так важно?
Ленн
1
nmtui недоступен после установки. Необходимость подключиться к Интернету, чтобы получить графический интерфейс, - это проблема курицы и яйца. Мне удалось сохранить / target / etc / network / interfaces во время установки; после установки линии для вайфай удаляются.
ленне
1

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

sudo apt install wpasupplicant

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

echo 'network={ssid="nameOfYourWiFiNetwork" psk="thePassword"}' >> /etc/wpa_supplicant.conf
Бобби
источник
1
По моему мнению, ОП - это конкретный вопрос, и это не ответ на него.
andreatsh
1
действительно, ОП сказал: «... и после запуска wpa supplicant с действительными данными сети:
Джефф Шаллер
Он только пропускал вызов Клиента.
ychaouche