
Я использую последнюю версию 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
установлено.
Для подключения к 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 чтобы получить дополнительную информацию о файле конфигурации и аргументах.
Вы можете подключиться через
nmcli
nmcli d wifi connect Your_SSID password Your_Psswd_here ifname Your_interface
Пример:
nmcli d wifi connect MYSSID password 12345678 ifname wlan0
- Также вы можете подключиться через
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
DHCP, чтобы получить IP-адрес.
Команду dhclient
можно заменить двумя ip
командами:
ip addr add IP-ADDRESSE/24 dev wlan0
ip route add default via ROUTE
iwctl
инструменты командной строки.
Theiwd
Пакет предоставляет iwctl
инструменты командной строки. Пакет не установлен по умолчанию. Чтобы избежать конфликта, его wpasupplicant.service
следует остановить/отключить.
для получения более подробной информации см. этот ответ на U&L:Подключитесь к Wi-Fi из командной строки в системах Linux через iwd (беспроводной демон для Linux)
Дальнейшее чтение :
решение2
Чтобы установить wpa_supplicant в Debian, введите
sudo apt install wpasupplicant
в терминале. Чтобы создать файл wpa_supplicant.conf
, введите
echo 'network={ssid="nameOfYourWiFiNetwork" psk="thePassword"}' >> /etc/wpa_supplicant.conf