Wlan0 in kali linux VM not showing up

Abstract: Resolve missing wlan0 interface in Kali Linux VM by configuring USB passthrough and installing drivers for compatible external Wi-Fi adapters.

Created: 2026-08-11 by
The wlan0 interface often fails to appear in Kali Linux virtual machines because the hypervisor has not assigned a compatible USB wireless adapter, or the driver is missing. This issue typically stems from incorrect USB controller settings in VMware or VirtualBox rather than a broken operating system installation. By correctly mapping a physical Wi-Fi dongle and installing the necessary kernel headers, you can restore network scanning capabilities within the guest environment.

Understanding the Hardware Abstraction Layer

Virtual machines operate in an isolated environment, meaning they cannot directly access your host computer’s internal hardware unless explicitly passed through. A standard laptop Wi-Fi card is integrated into the motherboard and connected via PCIe, which most consumer hypervisors do not expose to guests for security and stability reasons. Therefore, when you install Kali Linux in a VM, it sees only the virtualized Ethernet adapter provided by the software, not a wireless interface. To get wlan0 working, you must use an external USB Wi-Fi adapter that supports monitor mode and packet injection. Not all USB dongles are created equal; many cheap adapters lack the specific chipset drivers required for advanced networking tasks. You should verify that your device uses a chipset supported by the aircrack-ng suite, such as those based on Atheros AR9271 or Ralink RT3070. Without a compatible physical device, no amount of software configuration will generate a wlan0 interface.

Configuring VMware Workstation

If you are using VMware, the primary culprit is usually the USB controller configuration. Older versions of VMware default to USB 2.0 controllers, which may not properly enumerate modern high-speed wireless adapters. Navigate to the virtual machine settings and locate the USB Controller section. Change the compatibility setting from USB 2.0 to USB 3.1 if available. This ensures that the virtual machine can communicate with the device at sufficient speeds. Next, you must manually connect the device. VMware does not always auto-assign USB devices upon boot, especially if the host OS has already claimed exclusive access to the Wi-Fi card. Go to the menu bar, select Player or View, then Devices, and look for your USB Wi-Fi adapter in the list. Select "Connect (Disconnect from Host)" to force the hypervisor to pass the device to the Kali Linux guest. If the device does not appear in this list, try unplugging and replugging the USB stick while the VM is running, then refresh the device list. For persistent connectivity, you can configure USB filters. In the VM settings, go to USB Compatibility and add a new filter for your specific vendor ID and product ID. This tells VMware to automatically attach that specific dongle whenever the virtual machine starts, eliminating the need for manual intervention every time.

Configuring Oracle VirtualBox

VirtualBox handles USB passthrough differently, requiring explicit extension packs and controller adjustments. First, ensure you have installed the Oracle VM VirtualBox Extension Pack, which adds support for USB 2.0 and 3.0 EHCI/XHCI controllers. Without this pack, VirtualBox may fall back to a generic USB 1.1 controller that lacks the bandwidth or driver support for Wi-Fi adapters. In the VM settings, navigate to the Ports section and select USB. Ensure that the USB Controller is set to USB 3.0 (xHCI) Controller. Some older adapters work better on USB 2.0, but modern chips generally require xHCI. Once the controller is set, you can create a USB filter by clicking the plus icon next to the USB devices list. Enter the Vendor ID and Product ID of your Wi-Fi adapter. These IDs can be found in the host operating system’s device manager or by running lsusb in a terminal on the host. Similar to VMware, you may need to manually connect the device from the Status Bar at the bottom of the VirtualBox window. Click the USB icon and select your adapter. If the option is grayed out, check that the USB controller is enabled and that the Extension Pack is correctly installed.

Verifying Driver Installation in Kali Linux

Once the hardware is passed through, you must ensure Kali Linux recognizes it. Open a terminal and run ip link show. If wlan0 still does not appear, check the kernel messages by running dmesg | grep -i usb. Look for lines indicating that the device was detected but failed to load a driver. This often happens if the linux-headers package is not installed, preventing the compilation of proprietary drivers. Install the necessary headers by running sudo apt update && sudo apt install linux-headers-$(uname -r). After installation, reboot the virtual machine. Upon restart, the system should automatically load the appropriate driver module. You can verify the driver is loaded by running lsmod | grep <driver_name>, replacing <driver_name> with the specific module for your chipset, such as ath9k_htc or rt2800usb. If the interface appears but has no IP address, this is normal for monitor mode interfaces. Use airmon-ng start wlan0 to put the interface into monitor mode, which creates a new interface like wlan0mon. This confirms that the hardware is functional and ready for packet capture.

Troubleshooting Common Conflicts

Sometimes the host operating system locks the USB device, preventing the VM from accessing it. On Windows hosts, disable the Wi-Fi adapter in the Device Manager before starting the VM. On Linux hosts, ensure that NetworkManager is not managing the USB device by checking nmcli device status. If the device shows as 'unmanaged', it is likely free for the VM to use. Another common issue is conflicting virtual network adapters. Kali Linux might prioritize the virtual Ethernet over the USB Wi-Fi. Check your routing table with ip route to ensure traffic is not being misdirected. For pure monitoring tasks, static IP configuration is unnecessary, but ensuring the interface is up with ip link set wlan0 up is critical. Cannot See Router IP on Kali Linux VM Machine discusses related networking visibility issues that may persist even after fixing the interface problem.

Frequently Asked Questions

Why does my USB Wi-Fi adapter not appear in the VM settings?

Your host operating system may have exclusive control over the USB device. Disconnect the adapter from the host first, or disable the Wi-Fi service in the host's device manager to release the lock. Additionally, ensure you are using a USB 3.0 controller in the VM settings.

How do I find the Vendor ID and Product ID for my USB adapter?

Run the command lsusb in a terminal on your host machine. The output will list all connected USB devices along with their hexadecimal Vendor ID and Product ID, which you can copy into the VirtualBox or VMware USB filter settings.

Can I use my laptop's built-in Wi-Fi card in a VM?

No, built-in Wi-Fi cards are typically PCIe devices that cannot be easily passed through to virtual machines due to driver complexity and security restrictions. You must use an external USB Wi-Fi adapter that supports monitor mode.

What should I do if wlan0 appears but airmon-ng fails?

This usually indicates a missing driver or incompatible chipset. Install the correct kernel headers and ensure your adapter uses a supported chipset like Atheros or Ralink. Check dmesg for error messages related to firmware loading failures.

Is it safe to connect a Wi-Fi adapter to a Kali Linux VM?

Yes, it is safe and standard practice. However, ensure you are using the adapter for authorized testing only. Improperly configuring monitor mode can interfere with your host network if the hypervisor leaks packets back to the host.

Latest News

How to Display Output of xterm Command in Terminal Screen using Cron

Resolve the inability to display xterm output in a terminal screen from cron by redirecting logs or using wall instead of insecure X11 workarounds.

Read More
Expose Local Server on VPS Preserving Real Client IPs (OS Level)

Resolve VPS logging showing only gateway IPs by configuring reverse proxies to forward real client addresses via X-Forwarded-For headers.

Read More
How to Clear Recent Files History in Linux without Deleting Actual Files?

Clear recent files history in Linux by deleting ~/.local/share/recently-used.xbel without removing the actual files.

Read More
Best HDD Copy Strategy: Manually Syncing and Rewriting Scratch

Resolve data drift between two 4TB hard drives by using rsync with the --delete flag to manually sync and rewrite scratch data for an exact mirror.

Read More
Understanding Bash Prompt Abbreviations: An Overview

Resolve repetitive typing errors by creating and persisting Bash aliases in the .bashrc file for improved command-line efficiency.

Read More
Free Tools and Methods to Log Real-Time Performance Details in Task Manager

Log real-time CPU and memory metrics to CSV files using Windows Performance Monitor Data Collector Sets to troubleshoot system slowness.

Read More
Contact Qatar Airways Customer Service: Phone Number, Help Center, and More

Resolve urgent Qatar Airways reservation issues like flight changes and baggage claims using the US phone number +1801-855-5905 or online self-service tools.

Read More
Windows 11: Alt Codes Displaying Wrong Characters - Solutions

Resolve Windows 11 Alt codes showing wrong characters by verifying the US keyboard layout and enabling Num Lock.

Read More
Run Programs with Elevated Privileges: A Comprehensive Guide

Eliminates the need to type sudo for frequent administrative tasks by configuring .bashrc aliases or functions.

Read More
Dynamically Changing Dates in Excel Formulas Using Cells

Eliminate manual date updates in Excel by using cell references to create dynamic formulas that automatically adjust calculations when input dates change.

Read More
Granting Edit Access to a Specific Excel Sheet in an Office 365 User Email ID-Based Login

Excel Online lacks native sheet-level permissions, so users must split workbooks or use worksheet protection to isolate edit access for specific tabs.

Read More
Creating Network Load on Local Wi-Fi from One PC

Generate sustained Wi-Fi bandwidth load from a single PC using a VM SFTP server to test router stability and throughput.

Read More
Changing the Default Editor for Batch Files in Windows 11's File Explorer

Resolve the issue of batch files opening in Notepad by changing the default editor to a preferred application like VS Code.

Read More
Gain WiFi Connection Minutes Before Losing it by Changing MAC Address

Bypass MAC address filtering to restore WiFi connectivity temporarily when a device is blocked by network administrators.

Read More
Photos Folders Turned Black: Troubleshooting Picture Applications on Windows

Resolve black screens in Windows Photos by resetting the app, updating graphics drivers, and repairing system files.

Read More
Troubleshooting High CPU Temperature Values: A Step-by-Step Guide

Resolve high CPU temperatures and thermal throttling by monitoring with Speedfan, cleaning dust from cooling components, and replacing degraded thermal paste.

Read More
Make cURL establish TLS connection with CA unknown

Resolve cURL TLS connection failures with unknown or self-signed certificates by using the --insecure flag to bypass CA validation.

Read More
Troubleshooting Incorrect Network Metrics Values in Grafana, Prometheus, InfluxDB, and Telegraf

Fix incorrect network metrics in Grafana, Prometheus, InfluxDB, and Telegraf by verifying interface selection, resolving unit mismatches, and handling counter resets.

Read More
Start Another Terminal Window (cmd.exe) Windows Repair/Troubleshoot

Provides step-by-step instructions to access the Windows Command Prompt via bootable media for advanced system repair and troubleshooting.

Read More
Thinkpad P1 Gen 6: Sudden Thunderbolt 3 Dock USB-C Charging Stopped Working

Resolve sudden Thunderbolt 3 dock USB-C charging and internet failure on ThinkPad P1 Gen 6 by updating firmware, resetting the dock, and adjusting power settings.

Read More
ASUS Windows 11 Laptop: Internet Connection Issue with Hotspot

Resolve ASUS Windows 11 laptop spinning wheel issue when connecting to mobile hotspot by resetting network stack, disabling IPv6, and adjusting power settings.

Read More
Developing iOS Project with Firebase: Logging in and Sending Push Notifications

Integrates Firebase to enable secure user authentication and push notifications in iOS applications.

Read More
Troubleshooting Bash Script with Suspected Issues of Spaces, Dashes, Filenames and Quoting

Resolve Bash script failures caused by word splitting, globbing, and special characters in filenames by applying proper quoting techniques.

Read More
Populating OneDrive Folder for Local Backup without Affecting Remote Files

Prevent OneDrive from deleting remote files during Windows reinstallation by unlinking the account or using symbolic links to isolate local data.

Read More
Force First Frame as Keyframe Without Re-encoding: A Quick Solution

Resolve inaccurate seeking and playback glitches by re-encoding video to ensure the first frame is a valid keyframe.

Read More
Find Information in Database Using WSL (Ubuntu) on Windows-10

Resolve database connection issues from WSL Ubuntu on Windows 10 by configuring client tools and network access to query remote or local servers.

Read More
Configuring a New Router with Different Networks: One Family, One Guest

Resolve IP conflicts and isolate guest traffic by configuring a second router with a distinct subnet via its WAN port.

Read More
Quickly Open Multiple Stock Websites with a Single Command

Solve the problem of manually opening multiple stock research websites by creating a single command to launch them simultaneously on Windows, macOS, or Linux.

Read More
Improved Adobe Acrobat Search Experience: Access Advanced Search with Ease

Access advanced search filters like case sensitivity and regex in Adobe Acrobat by clicking More Options in the Find bar.

Read More
Port Forwarding VM via OpenVPN: A Comprehensive Guide

Configure OpenVPN server and iptables to forward specific ports from VPN clients to a virtual machine's internal IP address.

Read More
Understanding Partitions in the 1980s: A Look Back at MS-DOS and Master Boot Record

Explains how the Master Boot Record and partition table enabled MS-DOS to manage multiple disk volumes on a single physical drive.

Read More
Windows 10 Enterprise: Keyboard Not Detected in Managed Organization with Admin Privileges

Resolve Windows 10 Enterprise keyboard detection failures caused by Group Policy restrictions, driver corruption, or USB enumeration errors.

Read More
Can't Find x86_64 Versions of Applications on MacOS arm64 (M1)

Resolve missing x86_64 app issues on M1 Macs by installing Rosetta 2 and reinstalling apps as universal binaries.

Read More
How to Hide Installation Source for an Android App

Manage Android app installation source visibility by using USB transfers or file managers to reduce browser traces and isolate data via work profiles.

Read More
Connecting Momentus 4200.2 ST9808210A Hard Drive via USB Cable

Resolve inability to access Seagate Momentus 4200.2 ST9808210A hard drive by connecting it via USB using a compatible SATA-to-USB adapter and configuring the disk in Windows.

Read More