Статья Режим монитора Alfa AWUS 1900 в UBUNTU.

Наверное, не статья, а заметка самому себе и себе подобным ))

Недавно столкнулся с проблемой перевода Alfa AWUS 1900 в режим монитора в операционной системе Ubuntu.
В случае, если кто-то из читателей столкнётся с аналогичной проблемой, поспешу обрадовать: режим монитора поддерживается девайсом.
Вероятно, если Вы читаете данную статью, перед вами стоит аналогичная проблема: команды
Код:
# sudo ifconfig wlx00c0caa50dac  down
# sudo iwconfig wlx00c0caa50dac  mode monitor
# sudo ifconfig wlx00c0caa50dac  up
... не поддерживаются
Код:
либо переводят устройство в режим "AUTO"
Код:
desktop:~$ iw dev
phy#0
    Interface wlx00c0caa50dac
        ifindex 4
        wdev 0x100000001
        addr 0e:ea:65:b7:10:28
        type auto
        channel 1 (2412 MHz), width: 20 MHz, center1: 2412 MHz
        txpower 18.00 dBm


Покупая упомянутую "железяку", я точно знал, что она поддерживает режим монитора на уровне железа.
Моя уверенность основывалась на её использовании в ос Windows, в программе CommView for WiFi .
"Если разработчики программы смогли реализовать режим монитора в винде, то в линуксе такой режим также возможен - думал я )) - Нужно лишь найти соответствующий драйвер !"

Перевод беспроводной Wi-Fi карты Alfa AWUS 1900 в Ubuntu производится следующим образом.

Удаляем нерабочую версию драйвера:
Код:
# sudo rmmod 8814au
# sudo modprobe -r 8814au
или
Код:
# sudo rmmod rtl8814au
# sudo modprobe -rv rtl8814au

После успешного выполнения этих команд устройство должно исчезнуть из системы.
Устанавливаем новый драйвер:
Код:
git clone https://github.com/kimocoder/rtl8812au.git
cd rtl8812au
git checkout v5.1.5
chmod +x dkms-install.sh
sudo ./dkms-install.sh
sudo modprobe -v rtl8814au
В окне терминала Вы должны увидеть следующий вывод
Код:
***************ЛИСТИНГ****************************
desktop:~$ git clone https://github.com/kimocoder/rtl8812au.git
Клонирование в «rtl8812au»…
remote: Enumerating objects: 28, done.
remote: Counting objects: 100% (28/28), done.
remote: Compressing objects: 100% (21/21), done.
remote: Total 5980 (delta 11), reused 19 (delta 7), pack-reused 5952
Получение объектов: 100% (5980/5980), 12.25 MiB | 258.00 KiB/s, готово.
Определение изменений: 100% (4114/4114), готово.

desktop:~$ cd rtl8812au

desktop:~/rtl8812au$ git checkout v5.1.5
Уже на «v5.1.5»
Ваша ветка обновлена в соответствии с «origin/v5.1.5».
nechta@nechta-desktop:~/rtl8812au$ chmod +x dkms-install.sh

desktop:~/rtl8812au$ sudo ./dkms-install.sh
About to run dkms install steps...

Creating symlink /var/lib/dkms/rtl8812au/5.1.5/source ->
                 /usr/src/rtl8812au-5.1.5

DKMS: add completed.

Kernel preparation unnecessary for this kernel.  Skipping...

Building module:
cleaning build area...
'make' KVER=4.15.0-42-generic && 'make' RTL8814=1 KVER=4.15.0-42-generic............................................
Signing module:
- /var/lib/dkms/rtl8812au/5.1.5/4.15.0-42-generic/x86_64/module/8814au.ko
- /var/lib/dkms/rtl8812au/5.1.5/4.15.0-42-generic/x86_64/module/8812au.ko
Secure Boot not enabled on this system.
cleaning build area...

DKMS: build completed.

8812au:
Running module version sanity check.
- Original module
   - No original module exists within this kernel
- Installation
   - Installing to /lib/modules/4.15.0-42-generic/updates/dkms/

8814au.ko:
Running module version sanity check.
- Original module
- Installation
   - Installing to /lib/modules/4.15.0-42-generic/updates/dkms/

depmod.......

DKMS: install completed.
Finished running dkms install steps.

desktop:~/rtl8812au$
desktop:~/rtl8812au$ sudo modprobe -v rtl8814au
insmod /lib/modules/4.15.0-42-generic/updates/dkms/rtl8814au.ko
nechta@nechta-desktop:~/rtl8812au$

Переводим карту в режим монитора
Код:
#sudo ifconfig wlx00c0caa50dac  down
# sudo iwconfig wlx00c0caa50dac  mode monitor
# sudo ifconfig wlx00c0caa50dac  up

Наслаждаемся успехом.
Код:
desktop:~$ iw dev
phy#0
    Interface wlx00c0caa50dac
        ifindex 4
        wdev 0x100000001
        addr 0e:ea:65:b7:10:28
        type monitor
        channel 1 (2412 MHz), width: 20 MHz, center1: 2412 MHz
        txpower 18.00 dBm

Отмена режима монитора в управляемый режим (Managed)делается так:
Код:
# sudo ifconfig wlx00c0caa50dac down
# sudo iwconfig wlx00c0caa50dac mode managed
# sudo ifconfig wlx00c0caa50dac up


Post Scriptum.
С этим-же драйвером в режим монитора переводится и другая карта.
TP-LINK ARCHER T4UH Ver.1.0
Код:
desktop:~$ iw dev
phy#2
    Interface wlx8416f91d0e3d
        ifindex 5
        wdev 0x200000001
        addr f6:b1:d8:be:aa:65
        type monitor
        channel 1 (2412 MHz), width: 20 MHz, center1: 2412 MHz
        txpower 18.00 dBm
Так что, если вы являетесь счастливым обладателем TP-LINK ARCHER T4UH Ver.1.0, то инструкция по её переводу в mode monitor - выше )
 
Последнее редактирование:
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!