To configure your network and network-devices it is important to know how they work. Here is a little overview of the network client.
nmcli connection add ifname <INTERFACE> type wifi ssid <SSID>
nmcli connection edit <CONNECTION>
nmcli> goto wifi
nmcli 802-11-wireless> set mode infrastructure
nmcli 802-11-wireless> back
nmcli> goto wifi-sec
nmcli 802-11-wireless-security> set key-mgmt wpa-psk
nmcli 802-11-wireless-security> set psk
nmcli 802-11-wireless-security> save
nmcli 802-11-wireless-security> quit
The RTL8812BU is an often used chip built into USB-Wifi-Modules. It's very useful if you want to use more than the in-build wifi or scan multiple networks parallel.
# get requirements
sudo apt install git bc build-essential dkms raspberrypi-kernel-headers
# get scripts
git clone https://github.com/cilynx/rtl88x2bu
cd rtl88x2bu/
# Configure for RasPi
sed -i 's/I386_PC = y/I386_PC = n/' Makefile
sed -i 's/ARM_RPI = n/ARM_RPI = y/' Makefile
# setup DKMS
VER=$(sed -n 's/\PACKAGE_VERSION="\(.*\)"/\1/p' dkms.conf)
sudo rsync -rvhP ./ /usr/src/rtl88x2bu-${VER}
sudo dkms add -m rtl88x2bu -v ${VER}
# building will take a while
sudo dkms build -m rtl88x2bu -v ${VER}
sudo dkms install -m rtl88x2bu -v ${VER}
# automatically load at boot
echo 8812bu | sudo tee -a /etc/modules
# Plug in your adapter then confirm your new interface name
ip addr
After the reboot you should find a new network device when plugged in. Check it with ifconfig
Alpha builds very good Wifi antennas that support much more software tweaks, monitor mode and on. (Those drivers are already included in Kali Linux.) For example i use the Alpha AWUS036ACH Module.
Check if the driver already exists
modprobe 8812au
systemctl restart network-manager
As no errors appear, everything should be alright and your network manager already knew the driver.
If not get it now:
# get requirements
sudo apt install git build-essential dkms raspberrypi-kernel-headers
# get scripts
git clone https://github.com/gnab/rtl8812au.git
cd rtl8812au/
# Configure for RasPi
sed -i 's/I386_PC = y/I386_PC = n/' Makefile
sed -i 's/ARM_RPI = n/ARM_RPI = y/' Makefile
# setup and install
sudo make dkms_install
# automatically load at boot
echo 8812au | sudo tee -a /etc/modules
# Plug in your adapter then confirm your new interface name
ip addr
Many tools can set the interface modes on their own. But you can do or re-do that with those little commands:
- Set interface down
sudo ip link set <interface> down
- Set monitor mode
sudo iwconfig <interface> mode monitor
- Set interface up
sudo ip link set <interface> up