14f6e3ad1SSepherosa Ziehau.\" 24f6e3ad1SSepherosa Ziehau.\" Copyright (c) 2003 Tom Rhodes 34f6e3ad1SSepherosa Ziehau.\" All rights reserved. 44f6e3ad1SSepherosa Ziehau.\" 54f6e3ad1SSepherosa Ziehau.\" Redistribution and use in source and binary forms, with or without 64f6e3ad1SSepherosa Ziehau.\" modification, are permitted provided that the following conditions 74f6e3ad1SSepherosa Ziehau.\" are met: 84f6e3ad1SSepherosa Ziehau.\" 1. Redistributions of source code must retain the above copyright 94f6e3ad1SSepherosa Ziehau.\" notice, this list of conditions and the following disclaimer. 104f6e3ad1SSepherosa Ziehau.\" 2. Redistributions in binary form must reproduce the above copyright 114f6e3ad1SSepherosa Ziehau.\" notice, this list of conditions and the following disclaimer in the 124f6e3ad1SSepherosa Ziehau.\" documentation and/or other materials provided with the distribution. 134f6e3ad1SSepherosa Ziehau.\" 144f6e3ad1SSepherosa Ziehau.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 154f6e3ad1SSepherosa Ziehau.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 164f6e3ad1SSepherosa Ziehau.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 174f6e3ad1SSepherosa Ziehau.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 184f6e3ad1SSepherosa Ziehau.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 194f6e3ad1SSepherosa Ziehau.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 204f6e3ad1SSepherosa Ziehau.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 214f6e3ad1SSepherosa Ziehau.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 224f6e3ad1SSepherosa Ziehau.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 234f6e3ad1SSepherosa Ziehau.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 244f6e3ad1SSepherosa Ziehau.\" SUCH DAMAGE. 254f6e3ad1SSepherosa Ziehau.\" 26edc376abSSascha Wildner.\" $FreeBSD: head/share/man/man4/wlan.4 290127 2015-10-29 03:22:27Z kevlo $ 274f6e3ad1SSepherosa Ziehau.\" 28*ae75c143SSascha Wildner.Dd July 3, 2021 294f6e3ad1SSepherosa Ziehau.Dt WLAN 4 304f6e3ad1SSepherosa Ziehau.Os 314f6e3ad1SSepherosa Ziehau.Sh NAME 324f6e3ad1SSepherosa Ziehau.Nm wlan 334f6e3ad1SSepherosa Ziehau.Nd generic 802.11 link-layer support 344f6e3ad1SSepherosa Ziehau.Sh SYNOPSIS 354f6e3ad1SSepherosa Ziehau.Cd "device wlan" 364f6e3ad1SSepherosa Ziehau.Sh DESCRIPTION 374f6e3ad1SSepherosa ZiehauThe 384f6e3ad1SSepherosa Ziehau.Nm 394f6e3ad1SSepherosa Ziehaumodule provides generic code to support 802.11 drivers. 404f6e3ad1SSepherosa ZiehauWhere a device does not directly support 802.11 functionality 414f6e3ad1SSepherosa Ziehauthis layer fills in. 424f6e3ad1SSepherosa ZiehauThe 434f6e3ad1SSepherosa Ziehau.Nm 44*ae75c143SSascha Wildnermodule is required by all native 802.11 drivers. 454f6e3ad1SSepherosa Ziehau.Pp 464f6e3ad1SSepherosa Ziehau.Nm 47fe3d6ebeSSascha Wildnersupports multi-mode devices capable of 484f6e3ad1SSepherosa Ziehauoperating in both 2.4GHz and 5GHz bands and supports numerous 49fe3d6ebeSSascha Wildner802.11 standards: 802.11a, 802.11b, 802.11g, 802.11n, and 802.11s (Draft 3.0). 504f6e3ad1SSepherosa ZiehauThe WPA, 802.11i, and 802.1x security protocols are supported 514f6e3ad1SSepherosa Ziehauthrough a combination of in-kernel code and user-mode applications. 52fe3d6ebeSSascha WildnerThe WME/WMM multi-media protocols are supported entirely within 534f6e3ad1SSepherosa Ziehauthe 544f6e3ad1SSepherosa Ziehau.Nm 554f6e3ad1SSepherosa Ziehaumodule but require a suitably capable hardware device. 56fe3d6ebeSSascha WildnerLikewise the 802.11h specification is supported only by suitably 57fe3d6ebeSSascha Wildnercapable devices. 584f6e3ad1SSepherosa Ziehau.Pp 59fe3d6ebeSSascha WildnerDrivers provide 802.11 functionality through 604f6e3ad1SSepherosa Ziehau.Nm 61fe3d6ebeSSascha Wildnerinterfaces that are created at runtime using interface cloning. 62fe3d6ebeSSascha WildnerThis is done with the 63fe3d6ebeSSascha Wildner.Xr ifconfig 8 64fe3d6ebeSSascha Wildner.Cm create 65fe3d6ebeSSascha Wildnercommand or using the 66fe3d6ebeSSascha Wildner.Va wlans_IFX 67fe3d6ebeSSascha Wildnervariable in 68fe3d6ebeSSascha Wildner.Xr rc.conf 5 . 69fe3d6ebeSSascha WildnerSome drivers support the creation of multiple 70fe3d6ebeSSascha Wildner.Nm 71fe3d6ebeSSascha Wildnerinterfaces that share the same underlying device; 72fe3d6ebeSSascha Wildnerthis is the way by which ``multi-bss support'' is provided but it 73fe3d6ebeSSascha Wildnercan also be used to create WDS links and other interesting applications. 74fe3d6ebeSSascha Wildner.Pp 75fe3d6ebeSSascha WildnerThere are several types of 76fe3d6ebeSSascha Wildner.Nm 77fe3d6ebeSSascha Wildnerinterfaces that may be created: 78fe3d6ebeSSascha Wildner.Bl -tag -width monitor 79fe3d6ebeSSascha Wildner.It Cm sta 80fe3d6ebeSSascha WildnerA client station in an infrastructure bss 81fe3d6ebeSSascha Wildner(i.e. one that associates to an access point). 82fe3d6ebeSSascha Wildner.It Cm hostap 83fe3d6ebeSSascha WildnerAn access point in an infrastructure bss. 84fe3d6ebeSSascha Wildner.It Cm mesh 85fe3d6ebeSSascha WildnerA mesh station in an MBSS network. 86fe3d6ebeSSascha Wildner.It Cm adhoc 87fe3d6ebeSSascha WildnerA station in an IBSS network. 88fe3d6ebeSSascha Wildner.It Cm ahdemo 89fe3d6ebeSSascha WildnerA station operating in ``adhoc demo mode''. 90fe3d6ebeSSascha WildnerThis is essentially an IBSS station that does not use management 91fe3d6ebeSSascha Wildnerframes (e.g. no beacons are transmitted). 92fe3d6ebeSSascha WildnerAn 93fe3d6ebeSSascha Wildner.Cm ahdemo 94fe3d6ebeSSascha Wildnerinterface is especially useful for applications that want to transmit 95fe3d6ebeSSascha Wildnerand receive raw 802.11 packets. 96fe3d6ebeSSascha Wildner.It Cm monitor 97fe3d6ebeSSascha WildnerAn interface used exclusively for capturing 802.11 frames. 98fe3d6ebeSSascha WildnerIn particular this specified to have read-only properties 99fe3d6ebeSSascha Wildnerwhich enables it to be operated on frequencies where one 100fe3d6ebeSSascha Wildnerwould otherwise not be allowed. 101fe3d6ebeSSascha Wildner.It Cm wds 102fe3d6ebeSSascha WildnerA station that passes 4-address 802.11 traffic for the purpose 103fe3d6ebeSSascha Wildnerof tunneling traffic over a wireless link. 104fe3d6ebeSSascha WildnerTypically this station would share the same MAC address as a 105fe3d6ebeSSascha Wildner.Cm hostap 106fe3d6ebeSSascha Wildnerinterface. 107fe3d6ebeSSascha WildnerIt may be possible to create 108fe3d6ebeSSascha Wildner.Cm wds 109fe3d6ebeSSascha Wildnerinterfaces without a companion 110fe3d6ebeSSascha Wildner.Cm hostap 111fe3d6ebeSSascha Wildnerinterface but that is not guaranteed; one may need to create a 112fe3d6ebeSSascha Wildner.Cm hostap 113fe3d6ebeSSascha Wildnerinterface that does not send beacon frames before 114fe3d6ebeSSascha Wildner.Cm wds 115fe3d6ebeSSascha Wildnerinterfaces may be created. 116fe3d6ebeSSascha Wildner.El 117fe3d6ebeSSascha Wildner.Pp 118fe3d6ebeSSascha WildnerNote that an interface's type cannot be changed once it is created. 119fe3d6ebeSSascha Wildner.Pp 120fe3d6ebeSSascha Wildner.Nm 121fe3d6ebeSSascha Wildnerdefines several mechanisms by which plugin modules may 122edc376abSSascha Wildnerbe used to extend its functionality. 1234f6e3ad1SSepherosa ZiehauCryptographic support such as WEP, TKIP, and AES-CCMP are implemented 124fe3d6ebeSSascha Wildneras standalone modules (if not statically configured into a system) 125fe3d6ebeSSascha Wildnerthat register with 126fe3d6ebeSSascha Wildner.Nm . 1274f6e3ad1SSepherosa ZiehauSimilarly there is an authenticator framework for defining 802.11 1284f6e3ad1SSepherosa Ziehauauthentication services and a framework for integrating access 1294f6e3ad1SSepherosa Ziehaucontrol mechanisms specific to the 802.11 protocol. 130fe3d6ebeSSascha Wildner.Sh DEBUGGING 131fe3d6ebeSSascha WildnerIf the 132fe3d6ebeSSascha Wildner.Dv IEEE80211_DEBUG 133fe3d6ebeSSascha Wildneroption is included in the kernel configuration, 134fe3d6ebeSSascha Wildnerdebugging controls are available using: 135fe3d6ebeSSascha Wildner.Pp 136fe3d6ebeSSascha Wildner.Dl "sysctl net.wlan.X.debug=mask" 137fe3d6ebeSSascha Wildner.Pp 138fe3d6ebeSSascha Wildnerwhere 139fe3d6ebeSSascha Wildner.Ar X 140fe3d6ebeSSascha Wildneris the number of the 141fe3d6ebeSSascha Wildner.Nm 142fe3d6ebeSSascha Wildnerinstance and mask is a bit-or of control bits that determine which 143fe3d6ebeSSascha Wildnerdebugging messages to enable. 144fe3d6ebeSSascha WildnerFor example, 145fe3d6ebeSSascha Wildner.Pp 146fe3d6ebeSSascha Wildner.Dl "sysctl net.wlan.0.debug=0x00200000" 147fe3d6ebeSSascha Wildner.Pp 148fe3d6ebeSSascha Wildnerenables debugging messages related to scanning for an access point, 149fe3d6ebeSSascha Wildneradhoc neighbor, or an unoccupied channel when operation as an access point. 150fe3d6ebeSSascha WildnerThe 151fe3d6ebeSSascha Wildner.Xr wlandebug 8 152fe3d6ebeSSascha Wildnertool provides a more user-friendly mechanism for doing the same thing. 153fe3d6ebeSSascha WildnerNote that 154fe3d6ebeSSascha Wildner.Pp 155fe3d6ebeSSascha Wildner.Dl "sysctl net.wlan.debug=mask" 156fe3d6ebeSSascha Wildner.Pp 157fe3d6ebeSSascha Wildnerdefines the initial value of the debugging flags for each cloned 158fe3d6ebeSSascha Wildner.Nm 159fe3d6ebeSSascha Wildnerinterface; this is useful to enable debug messages during interface creation. 1604f6e3ad1SSepherosa Ziehau.Sh COMPATIBILITY 1614f6e3ad1SSepherosa ZiehauThe module name of 1624f6e3ad1SSepherosa Ziehau.Nm 1634f6e3ad1SSepherosa Ziehauwas used to be compatible with 1644f6e3ad1SSepherosa Ziehau.Nx . 165fe3d6ebeSSascha Wildner.Pp 166fe3d6ebeSSascha WildnerMesh stations follow the 802.11s Draft 3.0 specification which is 167fe3d6ebeSSascha Wildnernot ratified and subject to change. 168fe3d6ebeSSascha WildnerBeware that this specification is incompatible with earlier drafts; 169fe3d6ebeSSascha Wildnerand stations implementing earlier drafts (e.g. Linux) 170fe3d6ebeSSascha Wildnermay not interoperate. 1714f6e3ad1SSepherosa Ziehau.Sh SEE ALSO 172383e250aSSascha Wildner.Xr ath 4 , 1739f321172SSascha Wildner.\".Xr bwi 4 , 174a0ab8429SImre Vadasz.Xr bwn 4 , 175fe3d6ebeSSascha Wildner.\".Xr ipw 4 , 1761d97534aSSascha Wildner.Xr iwi 4 , 177edc376abSSascha Wildner.Xr iwm 4 , 1785578c7c2SSascha Wildner.Xr iwn 4 , 179fe3d6ebeSSascha Wildner.\".Xr malo 4 , 180edc376abSSascha Wildner.\".Xr mwl 4 , 1814f6e3ad1SSepherosa Ziehau.Xr netintro 4 , 182edc376abSSascha Wildner.\".Xr otus 4 , 183383e250aSSascha Wildner.Xr ral 4 , 184edc376abSSascha Wildner.\".Xr rsu 4 , 185f794c13fSSascha Wildner.Xr rum 4 , 18610f2cea7SSascha Wildner.Xr run 4 , 187790340eaSSascha Wildner.Xr urtwn 4 , 1884f6e3ad1SSepherosa Ziehau.Xr wi 4 , 1894f6e3ad1SSepherosa Ziehau.Xr wlan_acl 4 , 1904f6e3ad1SSepherosa Ziehau.Xr wlan_ccmp 4 , 1914f6e3ad1SSepherosa Ziehau.Xr wlan_tkip 4 , 1924f6e3ad1SSepherosa Ziehau.Xr wlan_wep 4 , 1937fa17bc6SSascha Wildner.Xr wlan_xauth 4 , 1947fa17bc6SSascha Wildner.Xr wpi 4 1954f6e3ad1SSepherosa Ziehau.Sh STANDARDS 196fe3d6ebeSSascha WildnerMore information can be found in the IEEE 802.11 Standards. 1974f6e3ad1SSepherosa Ziehau.Sh HISTORY 1984f6e3ad1SSepherosa ZiehauThe 1994f6e3ad1SSepherosa Ziehau.Nm 2004f6e3ad1SSepherosa Ziehaudriver first appeared in 2014f6e3ad1SSepherosa Ziehau.Fx 5.0 . 2024f6e3ad1SSepherosa Ziehau.Sh AUTHORS 203e18a87e3SFranco Fichtner.An -nosplit 204e18a87e3SFranco Fichtner.An Atsushi Onoe 205e18a87e3SFranco Fichtneris the author of the original 2064f6e3ad1SSepherosa Ziehau.Nx 2074f6e3ad1SSepherosa Ziehausoftware from which this work began. 2084f6e3ad1SSepherosa Ziehau.An Sam Leffler 2094f6e3ad1SSepherosa Ziehaubrought the code into 2104f6e3ad1SSepherosa Ziehau.Fx 2114f6e3ad1SSepherosa Ziehauand then rewrote it to support multi-mode devices, 212fe3d6ebeSSascha Wildner802.11g, 802.11n, WPA/802.11i, WME, multi-bss, and 213fe3d6ebeSSascha Wildneradd the extensible frameworks 2144f6e3ad1SSepherosa Ziehaufor cryptographic, authentication, and access control plugins. 2154f6e3ad1SSepherosa ZiehauThis manual page was written by 216e18a87e3SFranco Fichtner.An Tom Rhodes Aq Mt trhodes@FreeBSD.org . 217