Як підключитися до wifi з командного рядка?


20

Я використовую останню версію Linux Kali на базі Debian. Можливо, це проблема XY , оскільки головна проблема полягає в тому, що після входу в систему я отримую порожній екран та вказівник миші. Хтось в Інтернеті рекомендує мені змінити менеджера вікон.

Але я не в змозі зробити це, оскільки не можу підключитися до wifi.

Я знайшов підручник, як це зробити тут

І я намагався це робити крок за кроком, але це не працює для мене. У цьому підручнику автор писав, що мені потрібно використовувати команду, ip link set wlan0 ipщоб відкрити інтерфейс wifi. У його прикладі результат виглядає так:

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-заявника з дійсними мережевими деталями

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

iw wlan0 link все одно повертається Not connected.

Як вирішити цю проблему і що робити далі?


Чи можна сканувати за допомогою iwlist scan?
GAD3R

1
@ GAD3R так я можу
користувач902383

деякі різні: так я використовував; 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Команда ч бути замінена з 2 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


1
ваше перше рішення саме так, як у цьому підручнику, з однією різницею ви самі створюєте файл, і там вони використовували wpa_passphrase, але підключення через nmcli вирішило мою проблему, дякую
user902383

Будь ласка, додайте для debian користувача системи /etc/network/intefaces auto wlp1s0 iface wlp1s0 inet dhcp pre-up wpa_supplicant -i wlp1s0 -c /etc/wpa_supplicant.conf -B
босоніжних рукавів

Цікаво, чи є в наявності "псевдогуї". Коли я встановлював вікно, мені було представлено вибір Ethernet або Wi-Fi. Я вибрав wifi, потім вибрав SSID зі списку, ввів шифрування, пароль, якщо я хотів dhcp або статичний IP, тоді мережа працювала, щоб завершити встановлення. Чому це налаштування, яке працює для установки, скопійовано в остаточну систему? Чому вся ця кліпка несекретна?
Ленна

1
nmtui недоступний після встановлення. Перебувати в Інтернеті, щоб отримати гуй, щоб вийти в Інтернет, це проблема з куркою-яйцем. Мені вдалося зберегти / target / etc / network / інтерфейси під час встановлення; після установки лінії для wifi видаляються.
Ленна

1

Щоб встановити wpa_supplicant на Debian, введіть

sudo apt install wpasupplicant

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

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

1
На мою думку, ОП - це специфічне питання, і це не відповідь на нього.
andreath

1
Дійсно, ОП сказала "... і після запуску заявки wpa з дійсними деталями мережі:
Jeff Schaller

Йому бракувало лише дзвінка dhclient.
ychaouche
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.