Как установить драйвер rtl8192eu kali linux

Обновлено: 03.07.2024

Грабли, на которые я наступил. Руководства, инструкции, ощущения.

Если инфорация оказалась интересна и/или полезна, не побрезгуйте, оставьте комментарий ;)

воскресенье, 6 декабря 2020 г.

Wi-Fi-адаптер на чипе Realtek в OSMC (Debian, Ubuntu). Как заставить работать

В августовском обновлении системы пришло новое ядро 5.10.32. С ним драйвер из указанного ниже репозитория Гитхаба не собирается. Очень надеюсь, что автор репозитория модифицирует код под новое ядро. Пока приведенная ниже схема не работает (на этапе компиляции).

Это обновление принесло и еще одну проблему - сломался SSH-доступ к OSMC. Даже чистая установка не исправляет проблему. А без доступа по SSH драйвер можно собирать только локально подключив клавиатуру, монитор и кабель с интернетом.

Поэтому перешел на LibreElec. В нем драйверы Realtek есть в базе, и автор не грозится их удалить. Есть у системы и свои особенности, например, слабые возможности командной строки. Отключена команда apt-get. Нельзя доставить пакеты, например, редактор vim.

Моя Малинка дала сбой. Перестала загружаться. Печальный смайлик и дальше всё. Логи ясности не внесли. Не нашел даже подходящей строки для поиска в Гугле. Абстрактные запросы тоже ничего не дали. fsck криминала не нашел. Принял решение обновить систему. Пришлось побороться с неразрешенными зависимостями и невозмжностью обновить некоторые файла. Склоняюсь к тому, что либо флешка уже начала дохнуть, либо файловая система накопила ошибки от периодических выключений без "мягкого" выключения.

Не относится напрямую к настройке Wi-Fi. как запустить fsck для корневого раздела:

1. Можно сделать файл в корне и перегрузить устройство:

$ sudo touch /forcefsck
osmc@osmc:

$ sudo nano /etc/fstab
osmc@osmc:

$ /dev/mmcblk0p1 /boot vfat defaults,noatime 0 0
osmc@osmc:

$ /dev/mmcblk0p2 / ext4 defaults,noatime 0 1

Теперь к основной теме статьи. Тут я писал, что в новом ядре для OSMC 4.19 был удален драйвер для чипов беспроводных адаптеров Realtek. Тогда моим предложением было откатиться на старую версию ядра 4.14. Но в этот раз у меня такой возможности не было. Система была полностью обновлена.

Итак. Подключаем Raspberry к проводной сети.

Прямое следование инструкции мне не помогло.

1. Устанавливаем необходимые пакеты:

$ sudo apt-get install rbp2-headers-$(uname -r)
osmc@osmc:

$ sudo apt-get install rbp2-source-$(uname -r)
osmc@osmc:

$ sudo apt install libc6-dev libc-dev make binutils
osmc@osmc:

$ sudo apt install gcc
osmc@osmc:

$ sudo apt install git
osmc@osmc:

$ sudo apt install usbutils
osmc@osmc:

$ apt-get install build-essential dkms

Одной командой поставить не получилось. Система писала, что не ясно, какой GCC ставит

2. Выясняем, какой драйвер нам нужен. В моем адаптере чип RTL8192EU. Именно для него и надо искать драйвер

$ lsusb
Bus 001 Device 005: ID 05ac:0256 Apple, Inc.
Bus 001 Device 004: ID 0bda:818b Realtek Semiconductor Corp. RTL8192EU 802.11b/g/n WLAN Adapter
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

3. Делаем каталог, в котором будем работать:

4. Теперь ищем и копируем драйвер. У автора исходной статьи был адаптер на чипе RTL8812AU. По его ссылке лежит драйвер, работающий именно с этим чипом. Я не обратил на это внимание, собрал драйвер, и у меня ничего не заработало. Потратил время на поиск причины.

Прежде чем собирать драйвер, изучите Makefile, чтобы не тратить время на сборки впустую:

а. Должен быть выбран правильный чип. Только напротив него должен стоять "y":

CONFIG_MULTIDRV = n
CONFIG_RTL8188E = n
CONFIG_RTL8812A = n
CONFIG_RTL8821A = n
CONFIG_RTL8192E = y
CONFIG_RTL8723B = n
CONFIG_RTL8814A = n
CONFIG_RTL8723C = n
CONFIG_RTL8188F = n
CONFIG_RTL8188GTV = n
CONFIG_RTL8822B = n
CONFIG_RTL8723D = n
CONFIG_RTL8821C = n
CONFIG_RTL8710B = n
CONFIG_RTL8192F = n

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

в. Платформа, для которой будет сборка:





В некоторых репозиториях, найденных на GitHub, не было нужной мне платформы "ARM_RPI" (Raspberry PI 2)

5. Нужно сделать ссылку на заголовки ядра:
osmc@osmc:

$ sudo ln -s /usr/src/rbp2-headers-$(uname -r) /lib/modules/$(uname -r)/build

6. Этот пункт потребуется, если будет та же ошибка, что у автора исходной инструкции (я не переделывал его вывод команды, на смысл это не влияет):

Нужно выбрать правильную версию исходников. В моем случае ядро 4.19.122. Проверить можно командой "uname -r".

/ tar xf linux-4.19.122.tar.xz

Убираем старый каталог ../include/linux и копируем туда содержимое соответствующего каталога распакованного архива.
osmc@osmc:

/ sudo mv /usr/src/rbp2-headers-4.19.122-2-osmc/include/linux/ /usr/src/rbp2-headers-4.19.122-2-osmc/include/linux-bak
osmc@osmc:

/ sudo cp -ar linux-4.19.122/include/linux /usr/src/rbp2-headers-4.19.122-2-osmc/include/

Проверяем, что всё на месте:
osmc@osmc:

/ less Makefile
osmc@osmc:

/ sudo make install

Процедура сборки занимает некоторое время.

8. Проверяем, что модуль ядра поставился:

$ lsmod |grep 8192
8192eu 1445888 0
cfg80211 651264 1 8192eu
snd 81920 3 snd_timer,snd_bcm2835,snd_pcm

Если в предыдущем выводе только последняя строка, то надо выполнить

Проверяем, что появился новый интерфейс в ifconfig:

$ ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.102 netmask 255.255.255.0 broadcast 192.168.1.1
ether b8:27:eb:01:e6:26 txqueuelen 1000 (Ethernet)
RX packets 1921 bytes 282385 (275.7 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1087 bytes 206934 (202.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 144 bytes 7228 (7.0 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 144 bytes 7228 (7.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.3 netmask 255.255.255.0 broadcast 192.168.1.1
ether 40:a5:ef:07:da:44 txqueuelen 1000 (Ethernet)
RX packets 38 bytes 6940 (6.7 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 63 bytes 16454 (16.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

9. Если всё хорошо, драйвер установился и наша карта заработала, надо настроить автоматическую пересборку модуля при обновлении ядра.

$ dkms uninstall rtl8192eu/1.0
osmc@osmc:

$ dkms remove rtl8192eu/1.0 --all

И заново собираем через dkms. Первая команда копирует код в дерево, вторая собирает и устанавливает модуль ядра:
osmc@osmc:

$ dkms add .
osmc@osmc:

$ dkms install rtl8192eu/1.0

10. Можно из консоли подключиться к точке доступа для окончательной проверки работоспособности собранного драйвера:

$ sudo connmanctl scan wifi
Scan completed for wifi

Во второй раз у меня выскочила такая ошибка
Error /net/connman/technology/wifi No carrier

$ sudo connmanctl en
able wifi
osmc@osmc:

$ sudo connmanctl technologies
osmc@osmc:

$ sudo rfkill unblock wifi
osmc@osmc:

$ sudo ip link set wlan0 up
osmc@osmc:

$ sudo connmanctl
> disable wifi
> enable wifi
> agent on

Программа rfkill скорее всего не установлена. Ее надо установить через apt get

После этого повторяем команду

$ sudo connmanctl scan wifi
Scan completed for wifi

Смотрим, что нашли:

$ sudo connmanctl services
*AO Wired ethernet_b827eb01e626_cable
Mgts10 wifi_40a5ef07da44_4d6774733130_managed_psk
MGTS_GPON_BEDD wifi_40a5ef07da44_4d4754535f47504f4e5f42454444_managed_psk
MGTS_GPON_0777 wifi_40a5ef07da44_4d4754535f47504f4e5f30383235_managed_psk
NETGEAR wifi_40a5ef07da44_4e455447454152_managed_psk
Keenetic-8888 wifi_40a5ef07da44_4b65656e657469632d33393234_managed_psk
MGTS_16 wifi_40a5ef07da44_4d4754535f3136_managed_psk
MGTS_GPON_9999 wifi_40a5ef07da44_4d4754535f47504f4e5f38353136_managed_ps

Смотрим информацию какой-нибудь сети:

$ sudo connmanctl services wifi_40a5ef07da44_4d6774733130_managed_psk
/net/connman/service/wifi_40a5ef07da44_4d6774733130_managed_psk
Type = wifi
Security = [ psk ]
State = idle
Strength = 68
Favorite = False
Immutable = False
AutoConnect = False
Name = Mgts10
Ethernet = [ Method=auto, Interface=wlan0, Address=40:A5:EF:07:DA:44, MTU=1500 ]
IPv4 = [ ]
IPv4.Configuration = [ Method=dhcp ]
IPv6 = [ ]
IPv6.Configuration = [ Method=off ]
Nameservers = [ ]
Nameservers.Configuration = [ ]
Timeservers = [ ]
Timeservers.Configuration = [ ]
Domains = [ ]
Domains.Configuration = [ ]
Proxy = [ ]
Proxy.Configuration = [ ]
mDNS = False
mDNS.Configuration = False
Provider = [ ]
osmc@osmc:

Редактируем настройки подключения к выбранной сети:

$ sudo nano /var/lib/connman/wifi_40a5ef07da44_4d6774733130_managed_psk.config
[wifi_40a5ef07da44_4d6774733130_managed_psk]
Type = wifi
Name = wifi_40a5ef07da44_4d6774733130_managed_psk
Passphrase = <passphrase>

$ connmanctl connect wifi_40a5ef07da44_4d6774733130_managed_psk
Connected wifi_40a5ef07da44_4d6774733130_managed_psk

11. Всё можно идти в графический интерфейс и настраивать систему.

Скомпилированные драйверы под разные ядра. К сожалению, с текущим 5.10.32-2-osmc у меня не завелся. Ссылка на будущее.

Может ли кто-нибудь помочь мне с этой проблемой? Я новичок в Linux, поэтому я не знаю команд, и я никогда не делал ничего подобного установке или компиляции из командной строки.

Я купил WiFi адаптер от Edimax, модель EW-7811UN для моего ПК (не ноутбук, поэтому у меня нет карты Wi-Fi, только Ethernet). Когда я прошёл руководство по CD, я наткнулся на версию ядра. Он сказал, что мне нужна версия 2.6, но у меня есть 3.5.0-22-generic.

Кажется, это больше не работает; 13.04, 3.8.0-25-дженерик; драйвер ядра позволяет соединению открывать Wi-Fi, но соединение разрывается через 2 минуты или около того; затем я попытался собрать драйвер Realtek со всеми патчами, которые смог найти; он компилируется, но соединение так же ненадежно, как и раньше; Более того, когда я отключил адаптер, у меня возникла паника ядра, какая-нибудь помощь? @AnttiHaapala немного поздно, но попробуйте одну из версий git hub с более новыми ядрами и включите модуль с 8192cu вместо rtl8192cu или соберите драйвер с сайта realtek, используя ядро ​​3.2LTS NP теперь для меня сейчас, я даже не знаю, где это устройство больше, я просто нуждался в нем для моего ноутбука после того, как внутренняя антенна была повреждена (теперь исправлена)

Установка

Убедитесь, что у вас есть необходимые предпосылки:

Клонировать этот репозиторий:

Установите его как модуль DKMS:

Постройте и установите его (этот номер версии может измениться. Он является .11 по состоянию на 07 ноября 2019 года)

Обновите список модулей:

Убедитесь, что собственный (и сломанный) драйвер ядра занесен в черный список:

И перезагрузка. Вы сделали.

Как примечание, я только что сделал это и после строки: sudo dkms install 8192cu/1.8 я получил ошибку. Эта ошибка была: Error! Could not find module source directory. Directory: /usr/src/8192cu-1.8 does not exist. Оказывается, что мне нужно изменить , /usr/src/8192cu-1.8 чтобы /usr/src/8192cu-1.9 Должно быть, последнее обновление к GIT , и эти инструкции устарели по этой одной цифрой. Загляните в каталог / usr / src. Вы можете иметь 1,9 вместо, если вы загрузили последнюю версию. ;) Это прекрасно работает для меня для TL-WN823N V1.2 под Ubuntu 16.04, большое спасибо! Это работает на Ubuntu 16.10. Тем не менее, вопрос: lsmod показывает мне, что новый драйвер работает вместо старого (и мое соединение теперь стабильно . ). Однако, если я нажимаю «Информация о соединении» визуально на панели задач, он говорит, что rtl8192cu (а не просто 8192cu ) все еще используется. Кто-то знает, почему это так?

12.04 и 14.04+: вы можете просмотреть эти инструкции или просто сделать, как я говорю.

(используйте эти инструкции, когда ваше беспроводное USB-устройство [rtl8192cu] не распознается Ubuntu автоматически)

Затем отредактируйте файл /etc/rc.local, открыв файл в вашем любимом текстовом редакторе, как в этом примере:

убедитесь, что это говорит. , ,

Вы можете использовать беспроводную связь прямо сейчас или, альтернативно, вы можете убедиться, что сохранили всю свою работу, прежде чем набирать:

Ваш беспроводной драйвер должен запуститься автоматически.

Чтобы скомпилировать и установить проприетарный драйвер Realtek 8192cu, выполните следующие команды в открытом терминале:

Для жесткой установки используйте:

вместо sudo make dkms .

Чтобы включить этот драйвер, используйте команду:

Наконец, обновите / etc / modules этой командой перед перезагрузкой:

Огромное спасибо. Я боролся с моим Asus USBN13 в течение двух дней, прежде чем нашел ваш ответ. Это сработало, когда все остальное не удалось, и я собирался сдаться. Отлично, работал на TP-Link TL-WN821N на Xubuntu 12.04 на первом проходе. Я не могу собрать драйвер источник: $ sudo make install install -p -m 644 8192cu.ko /lib/modules/3.13.0-44-generic/kernel/drivers/net/wireless/ install: cannot stat ‘8192cu.ko’: No such file or directory @ Энди Сначала беги make . Тогда беги sudo make install . Я отредактировал ответ. Спасибо что подметил это.

Загрузите драйвер отсюда и поместите загруженный файл в вашу домашнюю папку.

Черный список существующего модуля. В окне терминала запустите

gksu gedit /etc/modprobe.d/blacklist.conf , добавьте blacklist rtl8192cu в конец, сохраните и выйдите, затем перезагрузите компьютер.

Распакуйте загруженный архив: щелкните правой кнопкой мыши, Распакуйте здесь или запустите

Установить. В окне терминала запустите

sudo bash ./RTL8188C_8192C_USB_linux_v3.4.4_4749.20121105/install.sh

Большое спасибо, это лучше, но у меня есть проблема . Компиляция в порядке, но после этого мне нужно отредактировать install.sh или что-то еще, потому что новая папка со скомпилированным драйвером "заблокирована", и я должен сделать chmod 777 для каждой папки и файл для пользователя root . с помощью учебника без редактирования мой ПК завис, и мне пришлось перезагрузить компьютер (после того, как драйвер строки компилируется нормально, а перед строкой удалить, вставить и установить драйвер). У вас есть идеи или вы можете помочь мне с правами на быстрое редактирование? Или какой-то простой тат. как это сделать через терминал, а не через install.sh :) Спасибо Вы не должны chmod ничего, и я бы не рекомендовал играть с разрешения. Просто делайте то, что написано выше, больше ничего. : Хм . но мой компьютер завис . Я должен перезагрузиться .. Я ничего не могу сделать, и когда я перезагружаюсь, я вижу созданную папку установщиком со значком замка: / PC зависает перед выполнением операции удаления, вставки и установки .. Он показывает мне, что требуется авторизация, но он зависает, и мне приходится перезагружаться :( Я не могу пройти через это . Точно сказать не могу. Запуск install.sh с sudo должен дать вам правильные разрешения. может быть, у меня не было прав из-за зависания ПК . но я не знаю, почему он завис: / Возможно ли это сделать вручную? без автоустановки . может быть, я найду некоторые проблемы во время процесса или что-то в этом роде ..

Это работает хорошо. Только вы должны сначала перейти в каталог.

Единственная проблема, с которой я столкнулся при установке этого метода, заключалась в том, что в одном из сжатых архивов, вызываемых install.sh, был дополнительный каталог в несжатом виде, поэтому сценарий установки не смог его найти. Чтобы устранить эту проблему, вы можете отредактировать сценарий установки или распаковать архив, скопировать и вставить каталог, найденный на верхнем уровне, в тот каталог, где находится сжатый каталог, удалить сжатый каталог и сжать вставленный каталог, используя правильное имя. Тогда беги sudo ./install.sh и все должно работать.

Можете ли вы предоставить подробную информацию о том, какие команды вы использовали для установки драйверов, или конкретно об ошибках, когда вы пытались? Я также обнаружил: установка Edimax EW7811 , последовательная установка драйверов, если руководство не было достаточно ясным, также попробуйте использовать панель поиска, многие также сообщали об ошибках в драйверах Edimax.

rm -fr .tmp_versions
Authentication requested [root] for make driver:
/bin/sh: 1: bc: not found
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/5.7.0-kali1-amd64/build M=/home/kali/DR/RTL/driver/rtl8192FU_rtl8725AU_WiFi_linux_v5.8.6.2_35538.20191028_COEX20190910-0d02 modules
make[1]: вход в каталог «/usr/src/linux-headers-5.7.0-kali1-amd64»
/bin/sh: 1: bc: not found
CC [M] /home/kali/DR/RTL/driver/rtl8192FU_rtl8725AU_WiFi_linux_v5.8.6.2_35538.20191028_COEX20190910-0d02/core/rtw_cmd.o
CC [M] /home/kali/DR/RTL/driver/rtl8192FU_rtl8725AU_WiFi_linux_v5.8.6.2_35538.20191028_COEX20190910-0d02/core/rtw_security.o
CC [M] /home/kali/DR/RTL/driver/rtl8192FU_rtl8725AU_WiFi_linux_v5.8.6.2_35538.20191028_COEX20190910-0d02/core/rtw_debug.o
/home/kali/DR/RTL/driver/rtl8192FU_rtl8725AU_WiFi_linux_v5.8.6.2_35538.20191028_COEX20190910-0d02/core/rtw_debug.c: In function ‘dump_drv_version’:
/home/kali/DR/RTL/driver/rtl8192FU_rtl8725AU_WiFi_linux_v5.8.6.2_35538.20191028_COEX20190910-0d02/core/rtw_debug.c error: macro "__DATE__" might prevent reproducible builds [-Werror=date-time]
45 | RTW_PRINT_SEL(sel, "build time: %s %s\n", __DATE__, __TIME__);
| ^
In file included from /home/kali/DR/RTL/driver/rtl8192FU_rtl8725AU_WiFi_linux_v5.8.6.2_35538.20191028_COEX20190910-0d02/include/drv_types.h:60,
from /home/kali/DR/RTL/driver/rtl8192FU_rtl8725AU_WiFi_linux_v5.8.6.2_35538.20191028_COEX20190910-0d02/core/rtw_debug.c
/home/kali/DR/RTL/driver/rtl8192FU_rtl8725AU_WiFi_linux_v5.8.6.2_35538.20191028_COEX20190910-0d02/core/rtw_debug.c error: macro "__TIME__" might prevent reproducible builds [-Werror=date-time]
45 | RTW_PRINT_SEL(sel, "build time: %s %s\n", __DATE__, __TIME__);
| ^

/home/kali/DR/RTL/driver/rtl8192FU_rtl8725AU_WiFi_linux_v5.8.6.2_35538.20191028_COEX20190910-0d02/core/rtw_debug.c note: in expansion of macro ‘RTW_PRINT_SEL’
45 | RTW_PRINT_SEL(sel, "build time: %s %s\n", __DATE__, __TIME__);
| ^

/home/kali/DR/RTL/driver/rtl8192FU_rtl8725AU_WiFi_linux_v5.8.6.2_35538.20191028_COEX20190910-0d02/core/rtw_debug.c error: macro "__DATE__" might prevent reproducible builds [-Werror=date-time]
45 | RTW_PRINT_SEL(sel, "build time: %s %s\n", __DATE__, __TIME__);
| ^

/home/kali/DR/RTL/driver/rtl8192FU_rtl8725AU_WiFi_linux_v5.8.6.2_35538.20191028_COEX20190910-0d02/core/rtw_debug.c note: in expansion of macro ‘RTW_PRINT_SEL’
45 | RTW_PRINT_SEL(sel, "build time: %s %s\n", __DATE__, __TIME__);
| ^

/home/kali/DR/RTL/driver/rtl8192FU_rtl8725AU_WiFi_linux_v5.8.6.2_35538.20191028_COEX20190910-0d02/core/rtw_debug.c error: macro "__TIME__" might prevent reproducible builds [-Werror=date-time]
45 | RTW_PRINT_SEL(sel, "build time: %s %s\n", __DATE__, __TIME__);
| ^

Не понял, что он хочет, пошел гуглить. Понял, что что-то не так, а что не понял. Какие-то заголовки ядра устанавливать надо, или моя версия не совместима с этой версией драйверов, в общем помогите.
Заранее большое спасибо!

Средний 1 комментарий

С Линуксом шутки плохи, это я уже уяснил. Насчет поста, сейчас попробую, но не думаю, что это поможет

SagePtr

Как вы собрались пробросить ваш сетевой адаптер в виртуалку?

CityCat4

Снести нафиг kali, установить майнкрафт и заняться наконец-то делом.

Тот, кому это надо - тот не задает подобных вопросов - у него хватает квалификации.
Тот, кто задает подобные вопросы - ему это не надо, потому что делает вещи, которые не понимает от слова "совсем".
Во-первых, завести wifi на линухе непросто даже когда он стоит bare-metal
Во-вторых, для установки дров в виртуалке - ее сначала надо пробросить, а это в VB (я же правильно понимаю - хостом винда?) не так-то просто (да и везде непросто)
В-третьих, самостоятельная сборка модуля предполагает наличие определенного и весьма немаленького набора знаний - без которых ничего работать не будет.

Превосходный ответ, хоть и не по теме.
Насчет "Квалификации" и подобной чуши, я опытен в программировании, именно по написанию понятного мне синтаксиса по типу Python, C++. А введение в Линукс для меня что-то новое, я вспонимаю те дни, когда только начинал программировать и не понимал зачем, что и как. Я не понимаю к чему ваш ответ. Вас не просят как-то выделиться, вас просыт помочь, если вы знаете толк в этой сфере.
Хорошего дня!

CityCat4

Ну. было бы странно не знать толк в сфере, которой занимаешься с 1988 года :)

К чему мой ответ? К тому, что - зачем Вам Kali? Вот именно Kali - зачем? Не дебиан, не бубунта, не гента или LFS - а именно Kali?

CityCat4

nappy says, А, ну понятно. Захотелось почувствовать себя "хакиром". You are welcome. Хакните-ка сначала дрова на wifi :)

На самом деле кали - нормальный дистр, сам пользуюсь, мне он радует больше, чем дебиан, хоть калюха на дебе основана. Да и все с чего-то начинают. Если каждый так будет обособлен в себе и в знаниях, линух так и будет держаться на уровне 1-2% на десктопе, а разрабы по-прежнему так и будут оперировать этим, отказывая в выпуске/поддержке ПО для Линукса.

Если используешь виртуалку, то идеально подойдёт vmware. Virtual Box не подойдёт либо долго будешь сношаться с ним и вряд ли это как-то оправдается. Вообще идеально даже использовать не виртуалку, а реальное железо. Для этого у меня имеется отдельный походный мощный ноут с кали на борту. Если неохота ставить кали на реальное железо, то хотя бы создан загрузочную флешку с кали и грузись с неё через бут-меню (когда стартует биос - либо F12, либо ESC, либо что-то ещё) и выбирай заветную готовую флешку с кали. Гайдов много на ютубе, тот же overbafer1 или UnderMind выпустили целую кучу видео на эту тему.

Читайте также: