POSIX sh script designed to turn wireless cards into moni‐ tor mode.


List wireless devices and their statuses

$ sudo airmon-ng

Turn on monitor mode for a specific device
$ sudo airmon-ng start [wlan0]

Kill disturbing processes that use wireless devices
$ sudo airmon-ng check kill

Turn off monitor mode for a specific network interface
$ sudo airmon-ng stop [wlan0mon]


airmon-ng <start|stop> <interface> [channel] airmon-ng <check> [kill]


airmon-ng This script can be used to enable monitor mode on wireless interfaces. It may also be used to go back from monitor mode to managed mode. Entering the airmon-ng command without parameters will show the interfaces status. It can also list/kill programs that can interfere with the wireless card operation.


start <interface> [channel]

Enable monitor mode on an interface (and specify a channel). Note: Madwifi-ng is a special case, 'start' has to be used on wifi interfaces and 'stop' on ath interfaces.

stop <interface>

Disable monitor mode and go back to managed mode (except for madwifi-ng where it kills the ath VAP).

check [kill]

List all possible programs that could interfere with the wireless card. If 'kill' is specified, it will try to kill all of them.


This flag must precede start/stop/check and can be combined with other parameters or used alone. This flag will increase the verbosity to provide additional useful information which may not be needed for normal operation.


This flag must precede start/stop/check and can be combined with other parameters or used alone. This flag will increase the verbosity to debug level to assist in troubleshooting errors in airmon-ng. Use this flag when opening a bug, but only use --verbose when requesting support in irc.


WARNING: DO NOT USE: This flag must precede start or stop and will prevent airmon-ng from removing interfaces. WARNING: Use of this flag will immediately disqualify receiving any support from the aircrack-ng team, due to the fact that this behavior is known to be broken. WARNING!


airbase-ng(8) aireplay-ng(8) airodump-ng(8) airodump-ng-oui-update(8) airserv-ng(8) airtun-ng(8) besside-ng(8) easside-ng(8) tkiptun-ng(8) wesside-ng(8) aircrack-ng(1) airdecap-ng(1) airdecloak-ng(1) airolib-ng(1) besside-ng-crawler(1) buddy-ng(1) ivstools(1) kstats(1) makeivs-ng(1) packetforge-ng(1) wpaclean(1)


This manual page was written by Adam Cecile <> for the Debian system (but may be used by others). And modified to fit airmon-ng by David Francos Cuartero <>. Most recently modified by Zero_Chaos to update for the airmon-zc rewrite. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License, Version 2 or any later version published by the Free Software Foundation On Debian systems, the complete text of the GNU General Public License can be found in /usr/share/common-licenses/GPL.

Copied to clipboard