xref: /dflybsd-src/share/man/man4/wlan.4 (revision ae75c143462d5e92cbae686b9ad9b86ce29d38cd)
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