Setting Up Monitor Mode in Kali
Monitor mode puts the wireless adapter into a passive receive state where it captures all 802.11 frames in range regardless of destination. Without it the adapter only processes frames addressed to its own MAC. Every passive scan, handshake capture, and frame injection technique in wireless pentesting depends on monitor mode being active first.
Kill Interfering Processes
NetworkManager and wpa_supplicant both try to manage the wireless interface and will conflict with airmon-ng and airodump-ng. Kill them before enabling monitor mode:
Killing these processes: PID Name 981 NetworkManager 1035 wpa_supplicant
This stops NetworkManager and wpa_supplicant for the current session only. They restart on reboot. If you need internet access during the assessment through a wired interface this is fine. If you need wireless internet access at the same time, use a second adapter for management traffic.
Enable Monitor Mode with airmon-ng
PHY Interface Driver Chipset phy0 wlan0 mt76x2u MediaTek MT7612U (mac80211 monitor mode vif enabled for [phy0]wlan0 on [phy0]wlan0mon) (mac80211 station mode vif disabled for [phy0]wlan0)
The adapter is now available as wlan0mon. All subsequent airodump-ng and aireplay-ng commands use this interface name.
Start on a Specific Channel
To start monitor mode locked to a specific channel rather than hopping:
Useful when you already know the target channel and want to avoid missing frames during channel transitions. For initial reconnaissance leave the channel unlocked and let airodump-ng hop.
Enable Monitor Mode with iw
iw is the modern nl80211 alternative that gives more direct control over the interface:
The iw method does not rename the interface to wlan0mon. It stays as wlan0. Pass the correct interface name to any tool that expects the mon suffix.
Set a Specific Channel
After monitor mode is active, lock to a channel:
For 5 GHz channels:
Some adapters require the interface to be brought down first before a channel change takes effect:
Verify Monitor Mode is Active
wlan0mon IEEE 802.11 Mode:Monitor Frequency:2.437 GHz Tx-Power=20 dBm
Mode:Monitor confirms the interface is ready. Verify injection also works:
Trying broadcast probe requests... Injection is working!
If injection fails, check whether the driver needs to be reloaded. See the driver management page.
Disable Monitor Mode
When finished, stop monitor mode and return the adapter to managed mode:
Or with iw:
Restart NetworkManager if needed:
References
-
Aircrack-ng — airmon-ng documentationwww.aircrack-ng.org/doku.php?id=airmon-ng (opens in new tab)
Monitor mode setup and process management reference
-
Linux Wireless — iw documentationwireless.wiki.kernel.org/en/users/documentation/iw (opens in new tab)
nl80211 interface and monitor mode configuration
Was this helpful?
Your feedback helps improve this page.