xref: /freebsd/sbin/ifconfig/ifconfig.8 (revision 4bfebc8d2c5d0e813dfdcbe7038b36ffc2bb9f1b)
1.\" Copyright (c) 1983, 1991, 1993
2.\"	The Regents of the University of California.  All rights reserved.
3.\"
4.\" Redistribution and use in source and binary forms, with or without
5.\" modification, are permitted provided that the following conditions
6.\" are met:
7.\" 1. Redistributions of source code must retain the above copyright
8.\"    notice, this list of conditions and the following disclaimer.
9.\" 2. Redistributions in binary form must reproduce the above copyright
10.\"    notice, this list of conditions and the following disclaimer in the
11.\"    documentation and/or other materials provided with the distribution.
12.\" 3. Neither the name of the University nor the names of its contributors
13.\"    may be used to endorse or promote products derived from this software
14.\"    without specific prior written permission.
15.\"
16.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
17.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
20.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26.\" SUCH DAMAGE.
27.\"
28.\"     From: @(#)ifconfig.8	8.3 (Berkeley) 1/5/94
29.\" $FreeBSD$
30.\"
31.Dd October 28, 2020
32.Dt IFCONFIG 8
33.Os
34.Sh NAME
35.Nm ifconfig
36.Nd configure network interface parameters
37.Sh SYNOPSIS
38.Nm
39.Op Fl f Ar type:format Ns Op Ar ,type:format
40.Op Fl L
41.Op Fl k
42.Op Fl m
43.Op Fl n
44.Ar interface
45.Op Cm create
46.Ar address_family
47.Oo
48.Ar address
49.Op Ar dest_address
50.Oc
51.Op Ar parameters
52.Nm
53.Ar interface
54.Cm destroy
55.Nm
56.Fl a
57.Op Fl L
58.Op Fl d
59.Op Fl [gG] Ar groupname
60.Op Fl m
61.Op Fl u
62.Op Fl v
63.Op Ar address_family
64.Nm
65.Fl l
66.Op Fl d
67.Op Fl u
68.Op Ar address_family
69.Nm
70.Op Fl L
71.Op Fl d
72.Op Fl k
73.Op Fl m
74.Op Fl u
75.Op Fl v
76.Op Fl C
77.Nm
78.Op Fl g Ar groupname
79.Sh DESCRIPTION
80The
81.Nm
82utility is used to assign an address
83to a network interface and/or configure
84network interface parameters.
85The
86.Nm
87utility must be used at boot time to define the network address
88of each interface present on a machine; it may also be used at
89a later time to redefine an interface's address
90or other operating parameters.
91.Pp
92The following options are available:
93.Bl -tag -width indent
94.It Ar address
95For the
96.Tn DARPA Ns -Internet
97family,
98the address is either a host name present in the host name data
99base,
100.Xr hosts 5 ,
101or a
102.Tn DARPA
103Internet address expressed in the Internet standard
104.Dq dot notation .
105.Pp
106It is also possible to use the CIDR notation (also known as the
107slash notation) to include the netmask.
108That is, one can specify an address like
109.Li 192.168.0.1/16 .
110.Pp
111For the
112.Dq inet6
113family, it is also possible to specify the prefix length using the slash
114notation, like
115.Li ::1/128 .
116See the
117.Cm prefixlen
118parameter below for more information.
119.\" For the Xerox Network Systems(tm) family,
120.\" addresses are
121.\" .Ar net:a.b.c.d.e.f ,
122.\" where
123.\" .Ar net
124.\" is the assigned network number (in decimal),
125.\" and each of the six bytes of the host number,
126.\" .Ar a
127.\" through
128.\" .Ar f ,
129.\" are specified in hexadecimal.
130.\" The host number may be omitted on IEEE 802 protocol
131.\" (Ethernet, FDDI, and Token Ring) interfaces,
132.\" which use the hardware physical address,
133.\" and on interfaces other than the first.
134.\" For the
135.\" .Tn ISO
136.\" family, addresses are specified as a long hexadecimal string,
137.\" as in the Xerox family.
138.\" However, two consecutive dots imply a zero
139.\" byte, and the dots are optional, if the user wishes to (carefully)
140.\" count out long strings of digits in network byte order.
141.Pp
142The link-level
143.Pq Dq link
144address
145is specified as a series of colon-separated hex digits.
146This can be used to, for example,
147set a new MAC address on an Ethernet interface, though the
148mechanism used is not Ethernet specific.
149Use the
150.Pq Dq random
151keyword to set a randomly generated MAC address.
152A randomly-generated MAC address might be the same as one already in use
153in the network.
154Such duplications are extremely unlikely.
155If the interface is already
156up when this option is used, it will be briefly brought down and
157then brought back up again in order to ensure that the receive
158filter in the underlying Ethernet hardware is properly reprogrammed.
159.It Ar address_family
160Specify the
161address family
162which affects interpretation of the remaining parameters.
163Since an interface can receive transmissions in differing protocols
164with different naming schemes, specifying the address family is recommended.
165The address or protocol families currently
166supported are
167.Dq inet ,
168.Dq inet6 ,
169and
170.Dq link .
171The default if available is
172.Dq inet
173or otherwise
174.Dq link .
175.Dq ether
176and
177.Dq lladdr
178are synonyms for
179.Dq link .
180When using the
181.Fl l
182flag, the
183.Dq ether
184address family has special meaning and is no longer synonymous with
185.Dq link
186or
187.Dq lladdr .
188Specifying
189.Fl l Dq ether
190will list only Ethernet interfaces, excluding all other interface types,
191including the loopback interface.
192.It Ar dest_address
193Specify the address of the correspondent on the other end
194of a point to point link.
195.It Ar interface
196This
197parameter is a string of the form
198.Dq name unit ,
199for example,
200.Dq Li em0 .
201.It Ar groupname
202List the interfaces in the given group.
203.El
204.Pp
205The output format of
206.Nm
207can be controlled using the
208.Fl f
209flag or the
210.Ev IFCONFIG_FORMAT
211environment variable.
212The format is specified as a comma separated list of
213.Sy type:format
214pairs.
215See the
216.Sx EXAMPLES
217section for more information.
218The
219.Sy types
220and their associated
221.Sy format
222strings are:
223.Bl -tag -width ether
224.It Sy addr
225Adjust the display of inet and inet6 addresses
226.Bl -tag -width default
227.It Sy default
228Display inet and inet6 addresses in the default format,
229.Sy numeric
230.It Sy fqdn
231Display inet and inet6 addresses as fully qualified domain names
232.Pq FQDN
233.It Sy host
234Display inet and inet6 addresses as unqualified hostnames
235.It Sy numeric
236Display inet and inet6 addresses in numeric format
237.El
238.It Sy ether
239Adjust the display of link-level ethernet (MAC) addresses
240.Bl -tag -width default
241.It Sy colon
242Separate address segments with a colon
243.It Sy dash
244Separate address segments with a dash
245.It Sy default
246Display ethernet addresses in the default format,
247.Sy colon
248.El
249.It Sy inet
250Adjust the display of inet address subnet masks:
251.Bl -tag -width default
252.It Sy cidr
253Display subnet masks in CIDR notation, for example:
254.br
25510.0.0.0/8 or 203.0.113.224/26
256.It Sy default
257Display subnet masks in the default format,
258.Sy hex
259.It Sy dotted
260Display subnet masks in dotted quad notation, for example:
261.br
262255.255.0.0 or 255.255.255.192
263.It Sy hex
264Display subnet masks in hexadecimal, for example:
265.br
2660xffff0000 or 0xffffffc0
267.El
268.It Sy inet6
269Adjust the display of inet6 address prefixes (subnet masks):
270.Bl -tag -width default
271.It Sy cidr
272Display subnet prefix in CIDR notation, for example:
273.br
274::1/128 or fe80::1%lo0/64
275.It Sy default
276Display subnet prefix in the default format
277.Sy numeric
278.It Sy numeric
279Display subnet prefix in integer format, for example:
280.br
281prefixlen 64
282.El
283.El
284.Pp
285The following parameters may be set with
286.Nm :
287.Bl -tag -width indent
288.It Cm add
289Another name for the
290.Cm alias
291parameter.
292Introduced for compatibility
293with
294.Bsx .
295.It Cm alias
296Establish an additional network address for this interface.
297This is sometimes useful when changing network numbers, and
298one wishes to accept packets addressed to the old interface.
299If the address is on the same subnet as the first network address
300for this interface, a non-conflicting netmask must be given.
301Usually
302.Li 0xffffffff
303is most appropriate.
304.It Fl alias
305Remove the network address specified.
306This would be used if you incorrectly specified an alias, or it
307was no longer needed.
308If you have incorrectly set an NS address having the side effect
309of specifying the host portion, removing all NS addresses will
310allow you to respecify the host portion.
311.It Cm anycast
312(Inet6 only.)
313Specify that the address configured is an anycast address.
314Based on the current specification,
315only routers may configure anycast addresses.
316Anycast address will not be used as source address of any of outgoing
317IPv6 packets.
318.It Cm arp
319Enable the use of the Address Resolution Protocol
320.Pq Xr arp 4
321in mapping
322between network level addresses and link level addresses (default).
323This is currently implemented for mapping between
324.Tn DARPA
325Internet
326addresses and
327.Tn IEEE
328802 48-bit MAC addresses (Ethernet, FDDI, and Token Ring addresses).
329.It Fl arp
330Disable the use of the Address Resolution Protocol
331.Pq Xr arp 4 .
332.It Cm staticarp
333If the Address Resolution Protocol is enabled,
334the host will only reply to requests for its addresses,
335and will never send any requests.
336.It Fl staticarp
337If the Address Resolution Protocol is enabled,
338the host will perform normally,
339sending out requests and listening for replies.
340.It Cm broadcast
341(Inet only.)
342Specify the address to use to represent broadcasts to the
343network.
344The default broadcast address is the address with a host part of all 1's.
345.It Cm debug
346Enable driver dependent debugging code; usually, this turns on
347extra console error logging.
348.It Fl debug
349Disable driver dependent debugging code.
350.It Cm promisc
351Put interface into permanently promiscuous mode.
352.It Fl promisc
353Disable permanently promiscuous mode.
354.It Cm delete
355Another name for the
356.Fl alias
357parameter.
358.It Cm description Ar value , Cm descr Ar value
359Specify a description of the interface.
360This can be used to label interfaces in situations where they may
361otherwise be difficult to distinguish.
362.It Cm -description , Cm -descr
363Clear the interface description.
364.It Cm down
365Mark an interface
366.Dq down .
367When an interface is marked
368.Dq down ,
369the system will not attempt to
370transmit messages through that interface.
371If possible, the interface will be reset to disable reception as well.
372This action does not automatically disable routes using the interface.
373.It Cm group Ar groupname
374Assign the interface to a
375.Dq group .
376Any interface can be in multiple groups.
377.Pp
378Cloned interfaces are members of their interface family group by default.
379For example, a PPP interface such as
380.Em ppp0
381is a member of the PPP interface family group,
382.Em ppp .
383.\" The interface(s) the default route(s) point to are members of the
384.\" .Em egress
385.\" interface group.
386.It Cm -group Ar groupname
387Remove the interface from the given
388.Dq group .
389.It Cm eui64
390(Inet6 only.)
391Fill interface index
392(lowermost 64bit of an IPv6 address)
393automatically.
394.It Cm fib Ar fib_number
395Specify interface FIB.
396A FIB
397.Ar fib_number
398is assigned to all frames or packets received on that interface.
399The FIB is not inherited, e.g., vlans or other sub-interfaces will use
400the default FIB (0) irrespective of the parent interface's FIB.
401The kernel needs to be tuned to support more than the default FIB
402using the
403.Va ROUTETABLES
404kernel configuration option, or the
405.Va net.fibs
406tunable.
407.It Cm tunnelfib Ar fib_number
408Specify tunnel FIB.
409A FIB
410.Ar fib_number
411is assigned to all packets encapsulated by tunnel interface, e.g.,
412.Xr gif 4
413and
414.Xr gre 4 .
415.It Cm maclabel Ar label
416If Mandatory Access Control support is enabled in the kernel,
417set the MAC label to
418.Ar label .
419.\" (see
420.\" .Xr maclabel 7 ) .
421.It Cm media Ar type
422If the driver supports the media selection system, set the media type
423of the interface to
424.Ar type .
425Some interfaces support the mutually exclusive use of one of several
426different physical media connectors.
427For example, a 10Mbit/s Ethernet
428interface might support the use of either
429.Tn AUI
430or twisted pair connectors.
431Setting the media type to
432.Cm 10base5/AUI
433would change the currently active connector to the AUI port.
434Setting it to
435.Cm 10baseT/UTP
436would activate twisted pair.
437Refer to the interfaces' driver
438specific documentation or man page for a complete list of the
439available types.
440.It Cm mediaopt Ar opts
441If the driver supports the media selection system, set the specified
442media options on the interface.
443The
444.Ar opts
445argument
446is a comma delimited list of options to apply to the interface.
447Refer to the interfaces' driver specific man page for a complete
448list of available options.
449.It Fl mediaopt Ar opts
450If the driver supports the media selection system, disable the
451specified media options on the interface.
452.It Cm mode Ar mode
453If the driver supports the media selection system, set the specified
454operating mode on the interface to
455.Ar mode .
456For IEEE 802.11 wireless interfaces that support multiple operating modes
457this directive is used to select between 802.11a
458.Pq Cm 11a ,
459802.11b
460.Pq Cm 11b ,
461and 802.11g
462.Pq Cm 11g
463operating modes.
464.It Cm txrtlmt
465Set if the driver supports TX rate limiting.
466.It Cm inst Ar minst , Cm instance Ar minst
467Set the media instance to
468.Ar minst .
469This is useful for devices which have multiple physical layer interfaces
470.Pq PHYs .
471.It Cm name Ar name
472Set the interface name to
473.Ar name .
474.It Cm rxcsum , txcsum , rxcsum6 , txcsum6
475If the driver supports user-configurable checksum offloading,
476enable receive (or transmit) checksum offloading on the interface.
477The feature can be turned on selectively per protocol family.
478Use
479.Cm rxcsum6 , txcsum6
480for
481.Xr ip6 4
482or
483.Cm rxcsum , txcsum
484otherwise.
485Some drivers may not be able to enable these flags independently
486of each other, so setting one may also set the other.
487The driver will offload as much checksum work as it can reliably
488support, the exact level of offloading varies between drivers.
489.It Fl rxcsum , txcsum , rxcsum6 , txcsum6
490If the driver supports user-configurable checksum offloading,
491disable receive (or transmit) checksum offloading on the interface.
492The feature can be turned off selectively per protocol family.
493Use
494.Fl rxcsum6 , txcsum6
495for
496.Xr ip6 4
497or
498.Fl rxcsum , txcsum
499otherwise.
500These settings may not always be independent of each other.
501.It Cm tso
502If the driver supports
503.Xr tcp 4
504segmentation offloading, enable TSO on the interface.
505Some drivers may not be able to support TSO for
506.Xr ip 4
507and
508.Xr ip6 4
509packets, so they may enable only one of them.
510.It Fl tso
511If the driver supports
512.Xr tcp 4
513segmentation offloading, disable TSO on the interface.
514It will always disable TSO for
515.Xr ip 4
516and
517.Xr ip6 4 .
518.It Cm tso6 , tso4
519If the driver supports
520.Xr tcp 4
521segmentation offloading for
522.Xr ip6 4
523or
524.Xr ip 4
525use one of these to selectively enabled it only for one protocol family.
526.It Fl tso6 , tso4
527If the driver supports
528.Xr tcp 4
529segmentation offloading for
530.Xr ip6 4
531or
532.Xr ip 4
533use one of these to selectively disable it only for one protocol family.
534.It Cm lro
535If the driver supports
536.Xr tcp 4
537large receive offloading, enable LRO on the interface.
538.It Fl lro
539If the driver supports
540.Xr tcp 4
541large receive offloading, disable LRO on the interface.
542.It Cm txtls
543Transmit TLS offload encrypts Transport Layer Security (TLS) records and
544segments the encrypted record into one or more
545.Xr tcp 4
546segments over either
547.Xr ip 4
548or
549.Xr ip6 4 .
550If the driver supports transmit TLS offload,
551enable transmit TLS offload on the interface.
552Some drivers may not be able to support transmit TLS offload for
553.Xr ip 4
554and
555.Xr ip6 4
556packets, so they may enable only one of them.
557.It Fl txtls
558If the driver supports transmit TLS offload,
559disable transmit TLS offload on the interface.
560It will always disable TLS for
561.Xr ip 4
562and
563.Xr ip6 4 .
564.It Cm txtlsrtlmt
565Enable use of rate limiting (packet pacing) for TLS offload.
566.It Fl txtlsrtlmt
567Disable use of rate limiting for TLS offload.
568.It Cm nomap
569If the driver supports unmapped network buffers,
570enable them on the interface.
571.It Fl nomap
572If the driver supports unmapped network buffers,
573disable them on the interface.
574.It Cm wol , wol_ucast , wol_mcast , wol_magic
575Enable Wake On Lan (WOL) support, if available.
576WOL is a facility whereby a machine in a low power state may be woken
577in response to a received packet.
578There are three types of packets that may wake a system:
579ucast (directed solely to the machine's mac address),
580mcast (directed to a broadcast or multicast address),
581or
582magic (unicast or multicast frames with a ``magic contents'').
583Not all devices support WOL, those that do indicate the mechanisms
584they support in their capabilities.
585.Cm wol
586is a synonym for enabling all available WOL mechanisms.
587To disable WOL use
588.Fl wol .
589.It Cm vlanmtu , vlanhwtag , vlanhwfilter , vlanhwcsum , vlanhwtso
590If the driver offers user-configurable VLAN support, enable
591reception of extended frames, tag processing in hardware,
592frame filtering in hardware, checksum offloading, or TSO on VLAN,
593respectively.
594Note that this must be configured on a physical interface associated with
595.Xr vlan 4 ,
596not on a
597.Xr vlan 4
598interface itself.
599.It Fl vlanmtu , vlanhwtag, vlanhwfilter, vlanhwtso
600If the driver offers user-configurable VLAN support, disable
601reception of extended frames, tag processing in hardware,
602frame filtering in hardware, or TSO on VLAN,
603respectively.
604.It Cm vxlanhwcsum , vxlanhwtso
605If the driver offers user-configurable VXLAN support, enable inner checksum
606offloading (receive and transmit) or TSO on VXLAN, respectively.
607Note that this must be configured on a physical interface associated with
608.Xr vxlan 4 ,
609not on a
610.Xr vxlan 4
611interface itself.
612The physical interface is either the interface specified as the vxlandev
613or the interface hosting the vxlanlocal address.
614The driver will offload as much checksum work and TSO as it can reliably
615support, the exact level of offloading may vary between drivers.
616.It Fl vxlanhwcsum , vxlanhwtso
617If the driver offers user-configurable VXLAN support, disable checksum
618offloading (receive and transmit) or TSO on VXLAN, respectively.
619.It Cm vnet Ar jail
620Move the interface to the
621.Xr jail 8 ,
622specified by name or JID.
623If the jail has a virtual network stack, the interface will disappear
624from the current environment and become visible to the jail.
625.It Fl vnet Ar jail
626Reclaim the interface from the
627.Xr jail 8 ,
628specified by name or JID.
629If the jail has a virtual network stack, the interface will disappear
630from the jail, and become visible to the current network environment.
631.It Cm polling
632Turn on
633.Xr polling 4
634feature and disable interrupts on the interface, if driver supports
635this mode.
636.It Fl polling
637Turn off
638.Xr polling 4
639feature and enable interrupt mode on the interface.
640.It Cm create
641Create the specified network pseudo-device.
642If the interface is given without a unit number, try to create a new
643device with an arbitrary unit number.
644If creation of an arbitrary device is successful, the new device name is
645printed to standard output unless the interface is renamed or destroyed
646in the same
647.Nm
648invocation.
649.It Cm destroy
650Destroy the specified network pseudo-device.
651.It Cm plumb
652Another name for the
653.Cm create
654parameter.
655Included for
656.Tn Solaris
657compatibility.
658.It Cm unplumb
659Another name for the
660.Cm destroy
661parameter.
662Included for
663.Tn Solaris
664compatibility.
665.It Cm metric Ar n
666Set the routing metric of the interface to
667.Ar n ,
668default 0.
669The routing metric is used by the routing protocol
670.Pq Xr routed 8 .
671Higher metrics have the effect of making a route
672less favorable; metrics are counted as additional hops
673to the destination network or host.
674.It Cm mtu Ar n
675Set the maximum transmission unit of the interface to
676.Ar n ,
677default is interface specific.
678The MTU is used to limit the size of packets that are transmitted on an
679interface.
680Not all interfaces support setting the MTU, and some interfaces have
681range restrictions.
682.It Cm netmask Ar mask
683.\" (Inet and ISO.)
684(Inet only.)
685Specify how much of the address to reserve for subdividing
686networks into sub-networks.
687The mask includes the network part of the local address
688and the subnet part, which is taken from the host field of the address.
689The mask can be specified as a single hexadecimal number
690with a leading
691.Ql 0x ,
692with a dot-notation Internet address,
693or with a pseudo-network name listed in the network table
694.Xr networks 5 .
695The mask contains 1's for the bit positions in the 32-bit address
696which are to be used for the network and subnet parts,
697and 0's for the host part.
698The mask should contain at least the standard network portion,
699and the subnet field should be contiguous with the network
700portion.
701.Pp
702The netmask can also be specified in CIDR notation after the address.
703See the
704.Ar address
705option above for more information.
706.It Cm prefixlen Ar len
707(Inet6 only.)
708Specify that
709.Ar len
710bits are reserved for subdividing networks into sub-networks.
711The
712.Ar len
713must be integer, and for syntactical reason it must be between 0 to 128.
714It is almost always 64 under the current IPv6 assignment rule.
715If the parameter is omitted, 64 is used.
716.Pp
717The prefix can also be specified using the slash notation after the address.
718See the
719.Ar address
720option above for more information.
721.It Cm remove
722Another name for the
723.Fl alias
724parameter.
725Introduced for compatibility
726with
727.Bsx .
728.Sm off
729.It Cm link Op Cm 0 No - Cm 2
730.Sm on
731Enable special processing of the link level of the interface.
732These three options are interface specific in actual effect, however,
733they are in general used to select special modes of operation.
734An example
735of this is to enable SLIP compression, or to select the connector type
736for some Ethernet cards.
737Refer to the man page for the specific driver
738for more information.
739.Sm off
740.It Fl link Op Cm 0 No - Cm 2
741.Sm on
742Disable special processing at the link level with the specified interface.
743.It Cm monitor
744Put the interface in monitor mode.
745No packets are transmitted, and received packets are discarded after
746.Xr bpf 4
747processing.
748.It Fl monitor
749Take the interface out of monitor mode.
750.It Cm pcp Ar priority_code_point
751Priority code point
752.Pq Dv PCP
753is an 3-bit field which refers to the IEEE 802.1p
754class of service and maps to the frame priority level.
755.It Fl pcp
756Stop tagging packets on the interface w/ the priority code point.
757.It Cm up
758Mark an interface
759.Dq up .
760This may be used to enable an interface after an
761.Dq Nm Cm down .
762It happens automatically when setting the first address on an interface.
763If the interface was reset when previously marked down,
764the hardware will be re-initialized.
765.El
766.Pp
767The following parameters are for ICMPv6 Neighbor Discovery Protocol.
768Note that the address family keyword
769.Dq Li inet6
770is needed for them:
771.Bl -tag -width indent
772.It Cm accept_rtadv
773Set a flag to enable accepting ICMPv6 Router Advertisement messages.
774The
775.Xr sysctl 8
776variable
777.Va net.inet6.ip6.accept_rtadv
778controls whether this flag is set by default or not.
779.It Cm -accept_rtadv
780Clear a flag
781.Cm accept_rtadv .
782.It Cm no_radr
783Set a flag to control whether routers from which the system accepts
784Router Advertisement messages will be added to the Default Router List
785or not.
786When the
787.Cm accept_rtadv
788flag is disabled, this flag has no effect.
789The
790.Xr sysctl 8
791variable
792.Va net.inet6.ip6.no_radr
793controls whether this flag is set by default or not.
794.It Cm -no_radr
795Clear a flag
796.Cm no_radr .
797.It Cm auto_linklocal
798Set a flag to perform automatic link-local address configuration when
799the interface becomes available.
800The
801.Xr sysctl 8
802variable
803.Va net.inet6.ip6.auto_linklocal
804controls whether this flag is set by default or not.
805.It Cm -auto_linklocal
806Clear a flag
807.Cm auto_linklocal .
808.It Cm defaultif
809Set the specified interface as the default route when there is no
810default router.
811.It Cm -defaultif
812Clear a flag
813.Cm defaultif .
814.It Cm ifdisabled
815Set a flag to disable all of IPv6 network communications on the
816specified interface.
817Note that if there are already configured IPv6
818addresses on that interface, all of them are marked as
819.Dq tentative
820and DAD will be performed when this flag is cleared.
821.It Cm -ifdisabled
822Clear a flag
823.Cm ifdisabled .
824When this flag is cleared and
825.Cm auto_linklocal
826flag is enabled, automatic configuration of a link-local address is
827performed.
828.It Cm nud
829Set a flag to enable Neighbor Unreachability Detection.
830.It Cm -nud
831Clear a flag
832.Cm nud .
833.It Cm no_prefer_iface
834Set a flag to not honor rule 5 of source address selection in RFC 3484.
835In practice this means the address on the outgoing interface will not be
836preferred, effectively yielding the decision to the address selection
837policy table, configurable with
838.Xr ip6addrctl 8 .
839.It Cm -no_prefer_iface
840Clear a flag
841.Cm no_prefer_iface .
842.It Cm no_dad
843Set a flag to disable Duplicate Address Detection.
844.It Cm -no_dad
845Clear a flag
846.Cm no_dad .
847.El
848.Pp
849The following parameters are specific for IPv6 addresses.
850Note that the address family keyword
851.Dq Li inet6
852is needed for them:
853.Bl -tag -width indent
854.It Cm autoconf
855Set the IPv6 autoconfigured address bit.
856.It Fl autoconf
857Clear the IPv6 autoconfigured address bit.
858.It Cm deprecated
859Set the IPv6 deprecated address bit.
860.It Fl deprecated
861Clear the IPv6 deprecated address bit.
862.It Cm pltime Ar n
863Set preferred lifetime for the address.
864.It Cm prefer_source
865Set a flag to prefer address as a candidate of the source address for
866outgoing packets.
867.It Cm -prefer_source
868Clear a flag
869.Cm prefer_source .
870.It Cm vltime Ar n
871Set valid lifetime for the address.
872.El
873.Pp
874The following parameters are specific to cloning
875IEEE 802.11 wireless interfaces with the
876.Cm create
877request:
878.Bl -tag -width indent
879.It Cm wlandev Ar device
880Use
881.Ar device
882as the parent for the cloned device.
883.It Cm wlanmode Ar mode
884Specify the operating mode for this cloned device.
885.Ar mode
886is one of
887.Cm sta ,
888.Cm ahdemo
889(or
890.Cm adhoc-demo ) ,
891.Cm ibss
892(or
893.Cm adhoc ) ,
894.Cm ap
895(or
896.Cm hostap ) ,
897.Cm wds ,
898.Cm tdma ,
899.Cm mesh ,
900and
901.Cm monitor .
902The operating mode of a cloned interface cannot be changed.
903The
904.Cm tdma
905mode is actually implemented as an
906.Cm adhoc-demo
907interface with special properties.
908.It Cm wlanbssid Ar bssid
909The 802.11 mac address to use for the bssid.
910This must be specified at create time for a legacy
911.Cm wds
912device.
913.It Cm wlanaddr Ar address
914The local mac address.
915If this is not specified then a mac address will automatically be assigned
916to the cloned device.
917Typically this address is the same as the address of the parent device
918but if the
919.Cm bssid
920parameter is specified then the driver will craft a unique address for
921the device (if supported).
922.It Cm wdslegacy
923Mark a
924.Cm wds
925device as operating in ``legacy mode''.
926Legacy
927.Cm wds
928devices have a fixed peer relationship and do not, for example, roam
929if their peer stops communicating.
930For completeness a Dynamic WDS (DWDS) interface may marked as
931.Fl wdslegacy .
932.It Cm bssid
933Request a unique local mac address for the cloned device.
934This is only possible if the device supports multiple mac addresses.
935To force use of the parent's mac address use
936.Fl bssid .
937.It Cm beacons
938Mark the cloned interface as depending on hardware support to
939track received beacons.
940To have beacons tracked in software use
941.Fl beacons .
942For
943.Cm hostap
944mode
945.Fl beacons
946can also be used to indicate no beacons should
947be transmitted; this can be useful when creating a WDS configuration but
948.Cm wds
949interfaces can only be created as companions to an access point.
950.El
951.Pp
952The following parameters are specific to IEEE 802.11 wireless interfaces
953cloned with a
954.Cm create
955operation:
956.Bl -tag -width indent
957.It Cm ampdu
958Enable sending and receiving AMPDU frames when using 802.11n (default).
959The 802.11n specification states a compliant station must be capable
960of receiving AMPDU frames but transmission is optional.
961Use
962.Fl ampdu
963to disable all use of AMPDU with 802.11n.
964For testing and/or to work around interoperability problems one can use
965.Cm ampdutx
966and
967.Cm ampdurx
968to control use of AMPDU in one direction.
969.It Cm ampdudensity Ar density
970Set the AMPDU density parameter used when operating with 802.11n.
971This parameter controls the inter-packet gap for AMPDU frames.
972The sending device normally controls this setting but a receiving station
973may request wider gaps.
974Legal values for
975.Ar density
976are 0, .25, .5, 1, 2, 4, 8, and 16 (microseconds).
977A value of
978.Cm -
979is treated the same as 0.
980.It Cm ampdulimit Ar limit
981Set the limit on packet size for receiving AMPDU frames when operating
982with 802.11n.
983Legal values for
984.Ar limit
985are 8192, 16384, 32768, and 65536 but one can also specify
986just the unique prefix: 8, 16, 32, 64.
987Note the sender may limit the size of AMPDU frames to be less
988than the maximum specified by the receiving station.
989.It Cm amsdu
990Enable sending and receiving AMSDU frames when using 802.11n.
991By default AMSDU is received but not transmitted.
992Use
993.Fl amsdu
994to disable all use of AMSDU with 802.11n.
995For testing and/or to work around interoperability problems one can use
996.Cm amsdutx
997and
998.Cm amsdurx
999to control use of AMSDU in one direction.
1000.It Cm amsdulimit Ar limit
1001Set the limit on packet size for sending and receiving AMSDU frames
1002when operating with 802.11n.
1003Legal values for
1004.Ar limit
1005are 7935 and 3839 (bytes).
1006Note the sender may limit the size of AMSDU frames to be less
1007than the maximum specified by the receiving station.
1008Note also that devices are not required to support the 7935 limit,
1009only 3839 is required by the specification and the larger value
1010may require more memory to be dedicated to support functionality
1011that is rarely used.
1012.It Cm apbridge
1013When operating as an access point, pass packets between
1014wireless clients directly (default).
1015To instead let them pass up through the
1016system and be forwarded using some other mechanism, use
1017.Fl apbridge .
1018Disabling the internal bridging
1019is useful when traffic is to be processed with
1020packet filtering.
1021.It Cm authmode Ar mode
1022Set the desired authentication mode in infrastructure mode.
1023Not all adapters support all modes.
1024The set of
1025valid modes is
1026.Cm none , open , shared
1027(shared key),
1028.Cm 8021x
1029(IEEE 802.1x),
1030and
1031.Cm wpa
1032(IEEE WPA/WPA2/802.11i).
1033The
1034.Cm 8021x
1035and
1036.Cm wpa
1037modes are only useful when using an authentication service
1038(a supplicant for client operation or an authenticator when
1039operating as an access point).
1040Modes are case insensitive.
1041.It Cm bgscan
1042Enable background scanning when operating as a station.
1043Background scanning is a technique whereby a station associated to
1044an access point will temporarily leave the channel to scan for
1045neighboring stations.
1046This allows a station to maintain a cache of nearby access points
1047so that roaming between access points can be done without
1048a lengthy scan operation.
1049Background scanning is done only when a station is not busy and
1050any outbound traffic will cancel a scan operation.
1051Background scanning should never cause packets to be lost though
1052there may be some small latency if outbound traffic interrupts a
1053scan operation.
1054By default background scanning is enabled if the device is capable.
1055To disable background scanning, use
1056.Fl bgscan .
1057Background scanning is controlled by the
1058.Cm bgscanidle
1059and
1060.Cm bgscanintvl
1061parameters.
1062Background scanning must be enabled for roaming; this is an artifact
1063of the current implementation and may not be required in the future.
1064.It Cm bgscanidle Ar idletime
1065Set the minimum time a station must be idle (not transmitting or
1066receiving frames) before a background scan is initiated.
1067The
1068.Ar idletime
1069parameter is specified in milliseconds.
1070By default a station must be idle at least 250 milliseconds before
1071a background scan is initiated.
1072The idle time may not be set to less than 100 milliseconds.
1073.It Cm bgscanintvl Ar interval
1074Set the interval at which background scanning is attempted.
1075The
1076.Ar interval
1077parameter is specified in seconds.
1078By default a background scan is considered every 300 seconds (5 minutes).
1079The
1080.Ar interval
1081may not be set to less than 15 seconds.
1082.It Cm bintval Ar interval
1083Set the interval at which beacon frames are sent when operating in
1084ad-hoc or ap mode.
1085The
1086.Ar interval
1087parameter is specified in TU's (1024 usecs).
1088By default beacon frames are transmitted every 100 TU's.
1089.It Cm bmissthreshold Ar count
1090Set the number of consecutive missed beacons at which the station
1091will attempt to roam (i.e., search for a new access point).
1092The
1093.Ar count
1094parameter must be in the range 1 to 255; though the
1095upper bound may be reduced according to device capabilities.
1096The default threshold is 7 consecutive missed beacons; but
1097this may be overridden by the device driver.
1098Another name for the
1099.Cm bmissthreshold
1100parameter is
1101.Cm bmiss .
1102.It Cm bssid Ar address
1103Specify the MAC address of the access point to use when operating
1104as a station in a BSS network.
1105This overrides any automatic selection done by the system.
1106To disable a previously selected access point, supply
1107.Cm any , none ,
1108or
1109.Cm -
1110for the address.
1111This option is useful when more than one access point uses the same SSID.
1112Another name for the
1113.Cm bssid
1114parameter is
1115.Cm ap .
1116.It Cm burst
1117Enable packet bursting.
1118Packet bursting is a transmission technique whereby the wireless
1119medium is acquired once to send multiple frames and the interframe
1120spacing is reduced.
1121This technique can significantly increase throughput by reducing
1122transmission overhead.
1123Packet bursting is supported by the 802.11e QoS specification
1124and some devices that do not support QoS may still be capable.
1125By default packet bursting is enabled if a device is capable
1126of doing it.
1127To disable packet bursting, use
1128.Fl burst .
1129.It Cm chanlist Ar channels
1130Set the desired channels to use when scanning for access
1131points, neighbors in an IBSS network, or looking for unoccupied
1132channels when operating as an access point.
1133The set of channels is specified as a comma-separated list with
1134each element in the list representing either a single channel number or a range
1135of the form
1136.Dq Li a-b .
1137Channel numbers must be in the range 1 to 255 and be permissible
1138according to the operating characteristics of the device.
1139.It Cm channel Ar number
1140Set a single desired channel.
1141Channels range from 1 to 255, but the exact selection available
1142depends on the region your adaptor was manufactured for.
1143Setting
1144the channel to
1145.Li any ,
1146or
1147.Cm -
1148will clear any desired channel and, if the device is marked up,
1149force a scan for a channel to operate on.
1150Alternatively the frequency, in megahertz, may be specified
1151instead of the channel number.
1152.Pp
1153When there are several ways to use a channel the channel
1154number/frequency may be appended with attributes to clarify.
1155For example, if a device is capable of operating on channel 6
1156with 802.11n and 802.11g then one can specify that g-only use
1157should be used by specifying ``6:g''.
1158Similarly the channel width can be specified by appending it
1159with ``/''; e.g., ``6/40'' specifies a 40MHz wide channel,
1160These attributes can be combined as in: ``6:ht/40''.
1161The full set of flags specified following a ``:'' are:
1162.Cm a
1163(802.11a),
1164.Cm b
1165(802.11b),
1166.Cm d
1167(Atheros Dynamic Turbo mode),
1168.Cm g
1169(802.11g),
1170.Cm h
1171or
1172.Cm n
1173(802.11n aka HT),
1174.Cm s
1175(Atheros Static Turbo mode),
1176and
1177.Cm t
1178(Atheros Dynamic Turbo mode, or appended to ``st'' and ``dt'').
1179The full set of channel widths following a '/' are:
1180.Cm 5
1181(5MHz aka quarter-rate channel),
1182.Cm 10
1183(10MHz aka half-rate channel),
1184.Cm 20
1185(20MHz mostly for use in specifying ht20),
1186and
1187.Cm 40
1188(40MHz mostly for use in specifying ht40).
1189In addition,
1190a 40MHz HT channel specification may include the location
1191of the extension channel by appending ``+'' or ``-'' for above and below,
1192respectively; e.g., ``2437:ht/40+'' specifies 40MHz wide HT operation
1193with the center channel at frequency 2437 and the extension channel above.
1194.It Cm country Ar name
1195Set the country code to use in calculating the regulatory constraints
1196for operation.
1197In particular the set of available channels, how the wireless device
1198will operation on the channels, and the maximum transmit power that
1199can be used on a channel are defined by this setting.
1200Country/Region codes are specified as a 2-character abbreviation
1201defined by ISO 3166 or using a longer, but possibly ambiguous, spelling;
1202e.g., "ES" and "Spain".
1203The set of country codes are taken from
1204.Pa /etc/regdomain.xml
1205and can also
1206be viewed with the ``list countries'' request.
1207Note that not all devices support changing the country code from a default
1208setting; typically stored in EEPROM.
1209See also
1210.Cm regdomain ,
1211.Cm indoor ,
1212.Cm outdoor ,
1213and
1214.Cm anywhere .
1215.It Cm dfs
1216Enable Dynamic Frequency Selection (DFS) as specified in 802.11h.
1217DFS embodies several facilities including detection of overlapping
1218radar signals, dynamic transmit power control, and channel selection
1219according to a least-congested criteria.
1220DFS support is mandatory for some 5GHz frequencies in certain
1221locales (e.g., ETSI).
1222By default DFS is enabled according to the regulatory definitions
1223specified in
1224.Pa /etc/regdomain.xml
1225and the current country code, regdomain,
1226and channel.
1227Note the underlying device (and driver) must support radar detection
1228for full DFS support to work.
1229To be fully compliant with the local regulatory agency frequencies that
1230require DFS should not be used unless it is fully supported.
1231Use
1232.Fl dfs
1233to disable this functionality for testing.
1234.It Cm dotd
1235Enable support for the 802.11d specification (default).
1236When this support is enabled in station mode, beacon frames that advertise
1237a country code different than the currently configured country code will
1238cause an event to be dispatched to user applications.
1239This event can be used by the station to adopt that country code and
1240operate according to the associated regulatory constraints.
1241When operating as an access point with 802.11d enabled the beacon and
1242probe response frames transmitted will advertise the current regulatory
1243domain settings.
1244To disable 802.11d use
1245.Fl dotd .
1246.It Cm doth
1247Enable 802.11h support including spectrum management.
1248When 802.11h is enabled beacon and probe response frames will have
1249the SpectrumMgt bit set in the capabilities field and
1250country and power constraint information elements will be present.
1251802.11h support also includes handling Channel Switch Announcements (CSA)
1252which are a mechanism to coordinate channel changes by an access point.
1253By default 802.11h is enabled if the device is capable.
1254To disable 802.11h use
1255.Fl doth .
1256.It Cm deftxkey Ar index
1257Set the default key to use for transmission.
1258Typically this is only set when using WEP encryption.
1259Note that you must set a default transmit key
1260for the system to know which key to use in encrypting outbound traffic.
1261The
1262.Cm weptxkey
1263is an alias for this request; it is provided for backwards compatibility.
1264.It Cm dtimperiod Ar period
1265Set the
1266DTIM
1267period for transmitting buffered multicast data frames when
1268operating in ap mode.
1269The
1270.Ar period
1271specifies the number of beacon intervals between DTIM
1272and must be in the range 1 to 15.
1273By default DTIM is 1 (i.e., DTIM occurs at each beacon).
1274.It Cm quiet
1275Enable the use of quiet IE.
1276Hostap will use this to silence other
1277stations to reduce interference for radar detection when
1278operating on 5GHz frequency and doth support is enabled.
1279Use
1280.Fl quiet
1281to disable this functionality.
1282.It Cm quiet_period Ar period
1283Set the QUIET
1284.Ar period
1285to the number of beacon intervals between the start of regularly
1286scheduled quiet intervals defined by Quiet element.
1287.It Cm quiet_count Ar count
1288Set the QUIET
1289.Ar count
1290to the number of TBTTs until the beacon interval during which the
1291next quiet interval shall start.
1292A value of 1 indicates the quiet
1293interval will start during the beacon interval starting at the next
1294TBTT.
1295A value 0 is reserved.
1296.It Cm quiet_offset Ar offset
1297Set the QUIET
1298.Ar offset
1299to the offset of the start of the quiet interval from the TBTT
1300specified by the Quiet count, expressed in TUs.
1301The value of the
1302.Ar offset
1303shall be less than one beacon interval.
1304.It Cm quiet_duration Ar dur
1305Set the QUIET
1306.Ar dur
1307to the duration of the Quiet interval, expressed in TUs.
1308The value should be less than beacon interval.
1309.It Cm dturbo
1310Enable the use of Atheros Dynamic Turbo mode when communicating with
1311another Dynamic Turbo-capable station.
1312Dynamic Turbo mode is an Atheros-specific mechanism by which
1313stations switch between normal 802.11 operation and a ``boosted''
1314mode in which a 40MHz wide channel is used for communication.
1315Stations using Dynamic Turbo mode operate boosted only when the
1316channel is free of non-dturbo stations; when a non-dturbo station
1317is identified on the channel all stations will automatically drop
1318back to normal operation.
1319By default, Dynamic Turbo mode is not enabled, even if the device is capable.
1320Note that turbo mode (dynamic or static) is only allowed on some
1321channels depending on the regulatory constraints; use the
1322.Cm list chan
1323command to identify the channels where turbo mode may be used.
1324To disable Dynamic Turbo mode use
1325.Fl dturbo .
1326.It Cm dwds
1327Enable Dynamic WDS (DWDS) support.
1328DWDS is a facility by which 4-address traffic can be carried between
1329stations operating in infrastructure mode.
1330A station first associates to an access point and authenticates using
1331normal procedures (e.g., WPA).
1332Then 4-address frames are passed to carry traffic for stations
1333operating on either side of the wireless link.
1334DWDS extends the normal WDS mechanism by leveraging existing security
1335protocols and eliminating static binding.
1336.Pp
1337When DWDS is enabled on an access point 4-address frames received from
1338an authorized station will generate a ``DWDS discovery'' event to user
1339applications.
1340This event should be used to create a WDS interface that is bound
1341to the remote station (and usually plumbed into a bridge).
1342Once the WDS interface is up and running 4-address traffic then logically
1343flows through that interface.
1344.Pp
1345When DWDS is enabled on a station, traffic with a destination address
1346different from the peer station are encapsulated in a 4-address frame
1347and transmitted to the peer.
1348All 4-address traffic uses the security information of the stations
1349(e.g., cryptographic keys).
1350A station is associated using 802.11n facilities may transport
13514-address traffic using these same mechanisms; this depends on available
1352resources and capabilities of the device.
1353The DWDS implementation guards against layer 2 routing loops of
1354multicast traffic.
1355.It Cm ff
1356Enable the use of Atheros Fast Frames when communicating with
1357another Fast Frames-capable station.
1358Fast Frames are an encapsulation technique by which two 802.3
1359frames are transmitted in a single 802.11 frame.
1360This can noticeably improve throughput but requires that the
1361receiving station understand how to decapsulate the frame.
1362Fast frame use is negotiated using the Atheros 802.11 vendor-specific
1363protocol extension so enabling use is safe when communicating with
1364non-Atheros devices.
1365By default, use of fast frames is enabled if the device is capable.
1366To explicitly disable fast frames, use
1367.Fl ff .
1368.It Cm fragthreshold Ar length
1369Set the threshold for which transmitted frames are broken into fragments.
1370The
1371.Ar length
1372argument is the frame size in bytes and must be in the range 256 to 2346.
1373Setting
1374.Ar length
1375to
1376.Li 2346 ,
1377.Cm any ,
1378or
1379.Cm -
1380disables transmit fragmentation.
1381Not all adapters honor the fragmentation threshold.
1382.It Cm hidessid
1383When operating as an access point, do not broadcast the SSID
1384in beacon frames or respond to probe request frames unless
1385they are directed to the ap (i.e., they include the ap's SSID).
1386By default, the SSID is included in beacon frames and
1387undirected probe request frames are answered.
1388To re-enable the broadcast of the SSID etc., use
1389.Fl hidessid .
1390.It Cm ht
1391Enable use of High Throughput (HT) when using 802.11n (default).
1392The 802.11n specification includes mechanisms for operation
1393on 20MHz and 40MHz wide channels using different signalling mechanisms
1394than specified in 802.11b, 802.11g, and 802.11a.
1395Stations negotiate use of these facilities, termed HT20 and HT40,
1396when they associate.
1397To disable all use of 802.11n use
1398.Fl ht .
1399To disable use of HT20 (e.g., to force only HT40 use) use
1400.Fl ht20 .
1401To disable use of HT40 use
1402.Fl ht40 .
1403.Pp
1404HT configuration is used to ``auto promote'' operation
1405when several choices are available.
1406For example, if a station associates to an 11n-capable access point
1407it controls whether the station uses legacy operation, HT20, or HT40.
1408When an 11n-capable device is setup as an access point and
1409Auto Channel Selection is used to locate a channel to operate on,
1410HT configuration controls whether legacy, HT20, or HT40 operation is setup
1411on the selected channel.
1412If a fixed channel is specified for a station then HT configuration can
1413be given as part of the channel specification; e.g., 6:ht/20 to setup
1414HT20 operation on channel 6.
1415.It Cm htcompat
1416Enable use of compatibility support for pre-802.11n devices (default).
1417The 802.11n protocol specification went through several incompatible iterations.
1418Some vendors implemented 11n support to older specifications that
1419will not interoperate with a purely 11n-compliant station.
1420In particular the information elements included in management frames
1421for old devices are different.
1422When compatibility support is enabled both standard and compatible data
1423will be provided.
1424Stations that associate using the compatibility mechanisms are flagged
1425in ``list sta''.
1426To disable compatibility support use
1427.Fl htcompat .
1428.It Cm htprotmode Ar technique
1429For interfaces operating in 802.11n, use the specified
1430.Ar technique
1431for protecting HT frames in a mixed legacy/HT network.
1432The set of valid techniques is
1433.Cm off ,
1434and
1435.Cm rts
1436(RTS/CTS, default).
1437Technique names are case insensitive.
1438.It Cm inact
1439Enable inactivity processing for stations associated to an
1440access point (default).
1441When operating as an access point the 802.11 layer monitors
1442the activity of each associated station.
1443When a station is inactive for 5 minutes it will send several
1444``probe frames'' to see if the station is still present.
1445If no response is received then the station is deauthenticated.
1446Applications that prefer to handle this work can disable this
1447facility by using
1448.Fl inact .
1449.It Cm indoor
1450Set the location to use in calculating regulatory constraints.
1451The location is also advertised in beacon and probe response frames
1452when 802.11d is enabled with
1453.Cm dotd .
1454See also
1455.Cm outdoor ,
1456.Cm anywhere ,
1457.Cm country ,
1458and
1459.Cm regdomain .
1460.It Cm list active
1461Display the list of channels available for use taking into account
1462any restrictions set with the
1463.Cm chanlist
1464directive.
1465See the description of
1466.Cm list chan
1467for more information.
1468.It Cm list caps
1469Display the adaptor's capabilities, including the operating
1470modes supported.
1471.It Cm list chan
1472Display the list of channels available for use.
1473Channels are shown with their IEEE channel number, equivalent
1474frequency, and usage modes.
1475Channels identified as
1476.Ql 11g
1477are also usable in
1478.Ql 11b
1479mode.
1480Channels identified as
1481.Ql 11a Turbo
1482may be used only for Atheros' Static Turbo mode
1483(specified with
1484. Cm mediaopt turbo ) .
1485Channels marked with a
1486.Ql *
1487have a regulatory constraint that they be passively scanned.
1488This means a station is not permitted to transmit on the channel until
1489it identifies the channel is being used for 802.11 communication;
1490typically by hearing a beacon frame from an access point operating
1491on the channel.
1492.Cm list freq
1493is another way of requesting this information.
1494By default a compacted list of channels is displayed; if the
1495.Fl v
1496option is specified then all channels are shown.
1497.It Cm list countries
1498Display the set of country codes and regulatory domains that can be
1499used in regulatory configuration.
1500.It Cm list mac
1501Display the current MAC Access Control List state.
1502Each address is prefixed with a character that indicates the
1503current policy applied to it:
1504.Ql +
1505indicates the address is allowed access,
1506.Ql -
1507indicates the address is denied access,
1508.Ql *
1509indicates the address is present but the current policy open
1510(so the ACL is not consulted).
1511.It Cm list mesh
1512Displays the mesh routing table, used for forwarding packets on a mesh
1513network.
1514.It Cm list regdomain
1515Display the current regulatory settings including the available channels
1516and transmit power caps.
1517.It Cm list roam
1518Display the parameters that govern roaming operation.
1519.It Cm list txparam
1520Display the parameters that govern transmit operation.
1521.It Cm list txpower
1522Display the transmit power caps for each channel.
1523.It Cm list scan
1524Display the access points and/or ad-hoc neighbors
1525located in the vicinity.
1526This information may be updated automatically by the adapter
1527with a
1528.Cm scan
1529request or through background scanning.
1530Depending on the capabilities of the stations the following
1531flags can be included in the output:
1532.Bl -tag -width 3n
1533.It Li A
1534Channel agility.
1535.It Li B
1536PBCC modulation.
1537.It Li C
1538Poll request capability.
1539.It Li D
1540DSSS/OFDM capability.
1541.It Li E
1542Extended Service Set (ESS).
1543.It Li I
1544Independent Basic Service Set (IBSS).
1545.It Li P
1546Privacy capability.
1547The station requires authentication.
1548.It Li R
1549Robust Secure Network (RSN).
1550.It Li S
1551Short Preamble.
1552Indicates that the station is doing short preamble to optionally
1553improve throughput performance with 802.11g and 802.11b.
1554.It Li c
1555Pollable capability.
1556.It Li s
1557Short slot time capability.
1558.El
1559.Pp
1560By default interesting information elements captured from the neighboring
1561stations are displayed at the end of each row.
1562Possible elements include:
1563.Cm WME
1564(station supports WME),
1565.Cm WPA
1566(station supports WPA),
1567.Cm WPS
1568(station supports WPS),
1569.Cm RSN
1570(station supports 802.11i/RSN),
1571.Cm HTCAP
1572(station supports 802.11n/HT communication),
1573.Cm ATH
1574(station supports Atheros protocol extensions),
1575.Cm VEN
1576(station supports unknown vendor-specific extensions).
1577If the
1578.Fl v
1579flag is used all the information elements and their
1580contents will be shown.
1581Specifying the
1582.Fl v
1583flag also enables display of long SSIDs.
1584The
1585.Cm list ap
1586command is another way of requesting this information.
1587.It Cm list sta
1588When operating as an access point display the stations that are
1589currently associated.
1590When operating in ad-hoc mode display stations identified as
1591neighbors in the IBSS.
1592When operating in mesh mode display stations identified as
1593neighbors in the MBSS.
1594When operating in station mode display the access point.
1595Capabilities advertised by the stations are described under
1596the
1597.Cm scan
1598request.
1599The following flags can be included in the output:
1600.Bl -tag -width 3n
1601.It Li A
1602Authorized.
1603Indicates that the station is permitted to send/receive data frames.
1604.It Li E
1605Extended Rate Phy (ERP).
1606Indicates that the station is operating in an 802.11g network
1607using extended transmit rates.
1608.It Li H
1609High Throughput (HT).
1610Indicates that the station is using HT transmit rates.
1611If a
1612.Sq Li +
1613follows immediately after then the station associated
1614using deprecated mechanisms supported only when
1615.Cm htcompat
1616is enabled.
1617.It Li P
1618Power Save.
1619Indicates that the station is operating in power save mode.
1620.It Li Q
1621Quality of Service (QoS).
1622Indicates that the station is using QoS encapsulation for
1623data frame.
1624QoS encapsulation is enabled only when WME mode is enabled.
1625.It Li S
1626Short GI in HT 40MHz mode enabled.
1627If a
1628.Sq Li +
1629follows immediately after then short GI in HT 20MHz mode is enabled as well.
1630.It Li T
1631Transitional Security Network (TSN).
1632Indicates that the station associated using TSN; see also
1633.Cm tsn
1634below.
1635.It Li W
1636Wi-Fi Protected Setup (WPS).
1637Indicates that the station associated using WPS.
1638.It Li s
1639Short GI in HT 20MHz mode enabled.
1640.El
1641.Pp
1642By default information elements received from associated stations
1643are displayed in a short form; the
1644.Fl v
1645flag causes this information to be displayed symbolically.
1646.It Cm list wme
1647Display the current channel parameters to use when operating in WME mode.
1648If the
1649.Fl v
1650option is specified then both channel and BSS parameters are displayed
1651for each AC (first channel, then BSS).
1652When WME mode is enabled for an adaptor this information will be
1653displayed with the regular status; this command is mostly useful
1654for examining parameters when WME mode is disabled.
1655See the description of the
1656.Cm wme
1657directive for information on the various parameters.
1658.It Cm maxretry Ar count
1659Set the maximum number of tries to use in sending unicast frames.
1660The default setting is 6 but drivers may override this with a value
1661they choose.
1662.It Cm mcastrate Ar rate
1663Set the rate for transmitting multicast/broadcast frames.
1664Rates are specified as megabits/second in decimal; e.g.,\& 5.5 for 5.5 Mb/s.
1665This rate should be valid for the current operating conditions;
1666if an invalid rate is specified drivers are free to chose an
1667appropriate rate.
1668.It Cm mgtrate Ar rate
1669Set the rate for transmitting management and/or control frames.
1670Rates are specified as megabits/second in decimal; e.g.,\& 5.5 for 5.5 Mb/s.
1671.It Cm outdoor
1672Set the location to use in calculating regulatory constraints.
1673The location is also advertised in beacon and probe response frames
1674when 802.11d is enabled with
1675.Cm dotd .
1676See also
1677.Cm anywhere ,
1678.Cm country ,
1679.Cm indoor ,
1680and
1681.Cm regdomain .
1682.It Cm powersave
1683Enable powersave operation.
1684When operating as a client, the station will conserve power by
1685periodically turning off the radio and listening for
1686messages from the access point telling it there are packets waiting.
1687The station must then retrieve the packets.
1688Not all devices support power save operation as a client.
1689The 802.11 specification requires that all access points support
1690power save but some drivers do not.
1691Use
1692.Fl powersave
1693to disable powersave operation when operating as a client.
1694.It Cm powersavesleep Ar sleep
1695Set the desired max powersave sleep time in TU's (1024 usecs).
1696By default the max powersave sleep time is 100 TU's.
1697.It Cm protmode Ar technique
1698For interfaces operating in 802.11g, use the specified
1699.Ar technique
1700for protecting OFDM frames in a mixed 11b/11g network.
1701The set of valid techniques is
1702.Cm off , cts
1703(CTS to self),
1704and
1705.Cm rtscts
1706(RTS/CTS).
1707Technique names are case insensitive.
1708Not all devices support
1709.Cm cts
1710as a protection technique.
1711.It Cm pureg
1712When operating as an access point in 802.11g mode allow only
171311g-capable stations to associate (11b-only stations are not
1714permitted to associate).
1715To allow both 11g and 11b-only stations to associate, use
1716.Fl pureg .
1717.It Cm puren
1718When operating as an access point in 802.11n mode allow only
1719HT-capable stations to associate (legacy stations are not
1720permitted to associate).
1721To allow both HT and legacy stations to associate, use
1722.Fl puren .
1723.It Cm regdomain Ar sku
1724Set the regulatory domain to use in calculating the regulatory constraints
1725for operation.
1726In particular the set of available channels, how the wireless device
1727will operation on the channels, and the maximum transmit power that
1728can be used on a channel are defined by this setting.
1729Regdomain codes (SKU's) are taken from
1730.Pa /etc/regdomain.xml
1731and can also
1732be viewed with the ``list countries'' request.
1733Note that not all devices support changing the regdomain from a default
1734setting; typically stored in EEPROM.
1735See also
1736.Cm country ,
1737.Cm indoor ,
1738.Cm outdoor ,
1739and
1740.Cm anywhere .
1741.It Cm rifs
1742Enable use of Reduced InterFrame Spacing (RIFS) when operating in 802.11n
1743on an HT channel.
1744Note that RIFS must be supported by both the station and access point
1745for it to be used.
1746To disable RIFS use
1747.Fl rifs .
1748.It Cm roam:rate Ar rate
1749Set the threshold for controlling roaming when operating in a BSS.
1750The
1751.Ar rate
1752parameter specifies the transmit rate in megabits
1753at which roaming should be considered.
1754If the current transmit rate drops below this setting and background scanning
1755is enabled, then the system will check if a more desirable access point is
1756available and switch over to it.
1757The current scan cache contents are used if they are considered
1758valid according to the
1759.Cm scanvalid
1760parameter; otherwise a background scan operation is triggered before
1761any selection occurs.
1762Each channel type has a separate rate threshold; the default values are:
176312 Mb/s (11a), 2 Mb/s (11b), 2 Mb/s (11g), MCS 1 (11na, 11ng).
1764.It Cm roam:rssi Ar rssi
1765Set the threshold for controlling roaming when operating in a BSS.
1766The
1767.Ar rssi
1768parameter specifies the receive signal strength in dBm units
1769at which roaming should be considered.
1770If the current rssi drops below this setting and background scanning
1771is enabled, then the system will check if a more desirable access point is
1772available and switch over to it.
1773The current scan cache contents are used if they are considered
1774valid according to the
1775.Cm scanvalid
1776parameter; otherwise a background scan operation is triggered before
1777any selection occurs.
1778Each channel type has a separate rssi threshold; the default values are
1779all 7 dBm.
1780.It Cm roaming Ar mode
1781When operating as a station, control how the system will
1782behave when communication with the current access point
1783is broken.
1784The
1785.Ar mode
1786argument may be one of
1787.Cm device
1788(leave it to the hardware device to decide),
1789.Cm auto
1790(handle either in the device or the operating system\[em]as appropriate),
1791.Cm manual
1792(do nothing until explicitly instructed).
1793By default, the device is left to handle this if it is
1794capable; otherwise, the operating system will automatically
1795attempt to reestablish communication.
1796Manual mode is used by applications such as
1797.Xr wpa_supplicant 8
1798that want to control the selection of an access point.
1799.It Cm rtsthreshold Ar length
1800Set the threshold for which
1801transmitted frames are preceded by transmission of an
1802RTS
1803control frame.
1804The
1805.Ar length
1806argument
1807is the frame size in bytes and must be in the range 1 to 2346.
1808Setting
1809.Ar length
1810to
1811.Li 2346 ,
1812.Cm any ,
1813or
1814.Cm -
1815disables transmission of RTS frames.
1816Not all adapters support setting the RTS threshold.
1817.It Cm scan
1818Initiate a scan of neighboring stations, wait for it to complete, and
1819display all stations found.
1820Only the super-user can initiate a scan.
1821See
1822.Cm list scan
1823for information on the display.
1824By default a background scan is done; otherwise a foreground
1825scan is done and the station may roam to a different access point.
1826The
1827.Cm list scan
1828request can be used to show recent scan results without
1829initiating a new scan.
1830.It Cm scanvalid Ar threshold
1831Set the maximum time the scan cache contents are considered valid;
1832i.e., will be used without first triggering a scan operation to
1833refresh the data.
1834The
1835.Ar threshold
1836parameter is specified in seconds and defaults to 60 seconds.
1837The minimum setting for
1838.Ar threshold
1839is 10 seconds.
1840One should take care setting this threshold; if it is set too low
1841then attempts to roam to another access point may trigger unnecessary
1842background scan operations.
1843.It Cm shortgi
1844Enable use of Short Guard Interval when operating in 802.11n
1845on an HT channel.
1846NB: this currently enables Short GI on both HT40 and HT20 channels.
1847To disable Short GI use
1848.Fl shortgi .
1849.It Cm smps
1850Enable use of Static Spatial Multiplexing Power Save (SMPS)
1851when operating in 802.11n.
1852A station operating with Static SMPS maintains only a single
1853receive chain active (this can significantly reduce power consumption).
1854To disable SMPS use
1855.Fl smps .
1856.It Cm smpsdyn
1857Enable use of Dynamic Spatial Multiplexing Power Save (SMPS)
1858when operating in 802.11n.
1859A station operating with Dynamic SMPS maintains only a single
1860receive chain active but switches to multiple receive chains when it
1861receives an RTS frame (this can significantly reduce power consumption).
1862Note that stations cannot distinguish between RTS/CTS intended to
1863enable multiple receive chains and those used for other purposes.
1864To disable SMPS use
1865.Fl smps .
1866.It Cm ssid Ar ssid
1867Set the desired Service Set Identifier (aka network name).
1868The SSID is a string up to 32 characters
1869in length and may be specified as either a normal string or in
1870hexadecimal when preceded by
1871.Ql 0x .
1872Additionally, the SSID may be cleared by setting it to
1873.Ql - .
1874.It Cm tdmaslot Ar slot
1875When operating with TDMA, use the specified
1876.Ar slot
1877configuration.
1878The
1879.Ar slot
1880is a number between 0 and the maximum number of slots in the BSS.
1881Note that a station configured as slot 0 is a master and
1882will broadcast beacon frames advertising the BSS;
1883stations configured to use other slots will always
1884scan to locate a master before they ever transmit.
1885By default
1886.Cm tdmaslot
1887is set to 1.
1888.It Cm tdmaslotcnt Ar cnt
1889When operating with TDMA, setup a BSS with
1890.Ar cnt
1891slots.
1892The slot count may be at most 8.
1893The current implementation is only tested with two stations
1894(i.e., point to point applications).
1895This setting is only meaningful when a station is configured as slot 0;
1896other stations adopt this setting from the BSS they join.
1897By default
1898.Cm tdmaslotcnt
1899is set to 2.
1900.It Cm tdmaslotlen Ar len
1901When operating with TDMA, setup a BSS such that each station has a slot
1902.Ar len
1903microseconds long.
1904The slot length must be at least 150 microseconds (1/8 TU)
1905and no more than 65 milliseconds.
1906Note that setting too small a slot length may result in poor channel
1907bandwidth utilization due to factors such as timer granularity and
1908guard time.
1909This setting is only meaningful when a station is configured as slot 0;
1910other stations adopt this setting from the BSS they join.
1911By default
1912.Cm tdmaslotlen
1913is set to 10 milliseconds.
1914.It Cm tdmabintval Ar intval
1915When operating with TDMA, setup a BSS such that beacons are transmitted every
1916.Ar intval
1917superframes to synchronize the TDMA slot timing.
1918A superframe is defined as the number of slots times the slot length; e.g.,
1919a BSS with two slots of 10 milliseconds has a 20 millisecond superframe.
1920The beacon interval may not be zero.
1921A lower setting of
1922.Cm tdmabintval
1923causes the timers to be resynchronized more often; this can be help if
1924significant timer drift is observed.
1925By default
1926.Cm tdmabintval
1927is set to 5.
1928.It Cm tsn
1929When operating as an access point with WPA/802.11i allow legacy
1930stations to associate using static key WEP and open authentication.
1931To disallow legacy station use of WEP, use
1932.Fl tsn .
1933.It Cm txpower Ar power
1934Set the power used to transmit frames.
1935The
1936.Ar power
1937argument is specified in .5 dBm units.
1938Out of range values are truncated.
1939Typically only a few discreet power settings are available and
1940the driver will use the setting closest to the specified value.
1941Not all adapters support changing the transmit power.
1942.It Cm ucastrate Ar rate
1943Set a fixed rate for transmitting unicast frames.
1944Rates are specified as megabits/second in decimal; e.g.,\& 5.5 for 5.5 Mb/s.
1945This rate should be valid for the current operating conditions;
1946if an invalid rate is specified drivers are free to chose an
1947appropriate rate.
1948.It Cm wepmode Ar mode
1949Set the desired WEP mode.
1950Not all adapters support all modes.
1951The set of valid modes is
1952.Cm off , on ,
1953and
1954.Cm mixed .
1955The
1956.Cm mixed
1957mode explicitly tells the adaptor to allow association with access
1958points which allow both encrypted and unencrypted traffic.
1959On these adapters,
1960.Cm on
1961means that the access point must only allow encrypted connections.
1962On other adapters,
1963.Cm on
1964is generally another name for
1965.Cm mixed .
1966Modes are case insensitive.
1967.It Cm weptxkey Ar index
1968Set the WEP key to be used for transmission.
1969This is the same as setting the default transmission key with
1970.Cm deftxkey .
1971.It Cm wepkey Ar key Ns | Ns Ar index : Ns Ar key
1972Set the selected WEP key.
1973If an
1974.Ar index
1975is not given, key 1 is set.
1976A WEP key will be either 5 or 13
1977characters (40 or 104 bits) depending on the local network and the
1978capabilities of the adaptor.
1979It may be specified either as a plain
1980string or as a string of hexadecimal digits preceded by
1981.Ql 0x .
1982For maximum portability, hex keys are recommended;
1983the mapping of text keys to WEP encryption is usually driver-specific.
1984In particular, the
1985.Tn Windows
1986drivers do this mapping differently to
1987.Fx .
1988A key may be cleared by setting it to
1989.Ql - .
1990If WEP is supported then there are at least four keys.
1991Some adapters support more than four keys.
1992If that is the case, then the first four keys
1993(1-4) will be the standard temporary keys and any others will be adaptor
1994specific keys such as permanent keys stored in NVRAM.
1995.Pp
1996Note that you must set a default transmit key with
1997.Cm deftxkey
1998for the system to know which key to use in encrypting outbound traffic.
1999.It Cm wme
2000Enable Wireless Multimedia Extensions (WME) support, if available,
2001for the specified interface.
2002WME is a subset of the IEEE 802.11e standard to support the
2003efficient communication of realtime and multimedia data.
2004To disable WME support, use
2005.Fl wme .
2006Another name for this parameter is
2007.Cm wmm .
2008.Pp
2009The following parameters are meaningful only when WME support is in use.
2010Parameters are specified per-AC (Access Category) and
2011split into those that are used by a station when acting
2012as an access point and those for client stations in the BSS.
2013The latter are received from the access point and may not be changed
2014(at the station).
2015The following Access Categories are recognized:
2016.Pp
2017.Bl -tag -width ".Cm AC_BK" -compact
2018.It Cm AC_BE
2019(or
2020.Cm BE )
2021best effort delivery,
2022.It Cm AC_BK
2023(or
2024.Cm BK )
2025background traffic,
2026.It Cm AC_VI
2027(or
2028.Cm VI )
2029video traffic,
2030.It Cm AC_VO
2031(or
2032.Cm VO )
2033voice traffic.
2034.El
2035.Pp
2036AC parameters are case-insensitive.
2037Traffic classification is done in the operating system using the
2038vlan priority associated with data frames or the
2039ToS (Type of Service) indication in IP-encapsulated frames.
2040If neither information is present, traffic is assigned to the
2041Best Effort (BE) category.
2042.Bl -tag -width indent
2043.It Cm ack Ar ac
2044Set the ACK policy for QoS transmissions by the local station;
2045this controls whether or not data frames transmitted by a station
2046require an ACK response from the receiving station.
2047To disable waiting for an ACK use
2048.Fl ack .
2049This parameter is applied only to the local station.
2050.It Cm acm Ar ac
2051Enable the Admission Control Mandatory (ACM) mechanism
2052for transmissions by the local station.
2053To disable the ACM use
2054.Fl acm .
2055On stations in a BSS this parameter is read-only and indicates
2056the setting received from the access point.
2057NB: ACM is not supported right now.
2058.It Cm aifs Ar ac Ar count
2059Set the Arbitration Inter Frame Spacing (AIFS)
2060channel access parameter to use for transmissions
2061by the local station.
2062On stations in a BSS this parameter is read-only and indicates
2063the setting received from the access point.
2064.It Cm cwmin Ar ac Ar count
2065Set the CWmin channel access parameter to use for transmissions
2066by the local station.
2067On stations in a BSS this parameter is read-only and indicates
2068the setting received from the access point.
2069.It Cm cwmax Ar ac Ar count
2070Set the CWmax channel access parameter to use for transmissions
2071by the local station.
2072On stations in a BSS this parameter is read-only and indicates
2073the setting received from the access point.
2074.It Cm txoplimit Ar ac Ar limit
2075Set the Transmission Opportunity Limit channel access parameter
2076to use for transmissions by the local station.
2077This parameter defines an interval of time when a WME station
2078has the right to initiate transmissions onto the wireless medium.
2079On stations in a BSS this parameter is read-only and indicates
2080the setting received from the access point.
2081.It Cm bss:aifs Ar ac Ar count
2082Set the AIFS channel access parameter to send to stations in a BSS.
2083This parameter is meaningful only when operating in ap mode.
2084.It Cm bss:cwmin Ar ac Ar count
2085Set the CWmin channel access parameter to send to stations in a BSS.
2086This parameter is meaningful only when operating in ap mode.
2087.It Cm bss:cwmax Ar ac Ar count
2088Set the CWmax channel access parameter to send to stations in a BSS.
2089This parameter is meaningful only when operating in ap mode.
2090.It Cm bss:txoplimit Ar ac Ar limit
2091Set the TxOpLimit channel access parameter to send to stations in a BSS.
2092This parameter is meaningful only when operating in ap mode.
2093.El
2094.It Cm wps
2095Enable Wireless Privacy Subscriber support.
2096Note that WPS support requires a WPS-capable supplicant.
2097To disable this function use
2098.Fl wps .
2099.El
2100.Pp
2101The following parameters support an optional access control list
2102feature available with some adapters when operating in ap mode; see
2103.Xr wlan_acl 4 .
2104This facility allows an access point to accept/deny association
2105requests based on the MAC address of the station.
2106Note that this feature does not significantly enhance security
2107as MAC address spoofing is easy to do.
2108.Bl -tag -width indent
2109.It Cm mac:add Ar address
2110Add the specified MAC address to the database.
2111Depending on the policy setting association requests from the
2112specified station will be allowed or denied.
2113.It Cm mac:allow
2114Set the ACL policy to permit association only by
2115stations registered in the database.
2116.It Cm mac:del Ar address
2117Delete the specified MAC address from the database.
2118.It Cm mac:deny
2119Set the ACL policy to deny association only by
2120stations registered in the database.
2121.It Cm mac:kick Ar address
2122Force the specified station to be deauthenticated.
2123This typically is done to block a station after updating the
2124address database.
2125.It Cm mac:open
2126Set the ACL policy to allow all stations to associate.
2127.It Cm mac:flush
2128Delete all entries in the database.
2129.It Cm mac:radius
2130Set the ACL policy to permit association only by
2131stations approved by a RADIUS server.
2132Note that this feature requires the
2133.Xr hostapd 8
2134program be configured to do the right thing
2135as it handles the RADIUS processing
2136(and marks stations as authorized).
2137.El
2138.Pp
2139The following parameters are related to a wireless interface operating in mesh
2140mode:
2141.Bl -tag -width indent
2142.It Cm meshid Ar meshid
2143Set the desired Mesh Identifier.
2144The Mesh ID is a string up to 32 characters in length.
2145A mesh interface must have a Mesh Identifier specified
2146to reach an operational state.
2147.It Cm meshttl Ar ttl
2148Set the desired ``time to live'' for mesh forwarded packets;
2149this is the number of hops a packet may be forwarded before
2150it is discarded.
2151The default setting for
2152.Cm meshttl
2153is 31.
2154.It Cm meshpeering
2155Enable or disable peering with neighbor mesh stations.
2156Stations must peer before any data packets can be exchanged.
2157By default
2158.Cm meshpeering
2159is enabled.
2160.It Cm meshforward
2161Enable or disable forwarding packets by a mesh interface.
2162By default
2163.Cm meshforward
2164is enabled.
2165.It Cm meshgate
2166This attribute specifies whether or not the mesh STA activates mesh gate
2167announcements.
2168By default
2169.Cm meshgate
2170is disabled.
2171.It Cm meshmetric Ar protocol
2172Set the specified
2173.Ar protocol
2174as the link metric protocol used on a mesh network.
2175The default protocol is called
2176.Ar AIRTIME .
2177The mesh interface will restart after changing this setting.
2178.It Cm meshpath Ar protocol
2179Set the specified
2180.Ar protocol
2181as the path selection protocol used on a mesh network.
2182The only available protocol at the moment is called
2183.Ar HWMP
2184(Hybrid Wireless Mesh Protocol).
2185The mesh interface will restart after changing this setting.
2186.It Cm hwmprootmode Ar mode
2187Stations on a mesh network can operate as ``root nodes.''
2188Root nodes try to find paths to all mesh nodes and advertise themselves
2189regularly.
2190When there is a root mesh node on a network, other mesh nodes can setup
2191paths between themselves faster because they can use the root node
2192to find the destination.
2193This path may not be the best, but on-demand
2194routing will eventually find the best path.
2195The following modes are recognized:
2196.Pp
2197.Bl -tag -width ".Cm PROACTIVE" -compact
2198.It Cm DISABLED
2199Disable root mode.
2200.It Cm NORMAL
2201Send broadcast path requests every two seconds.
2202Nodes on the mesh without a path to this root mesh station with try to
2203discover a path to us.
2204.It Cm PROACTIVE
2205Send broadcast path requests every two seconds and every node must reply
2206with a path reply even if it already has a path to this root mesh station.
2207.It Cm RANN
2208Send broadcast root announcement (RANN) frames.
2209Nodes on the mesh without a path to this root mesh station with try to
2210discover a path to us.
2211.El
2212By default
2213.Cm hwmprootmode
2214is set to
2215.Ar DISABLED .
2216.It Cm hwmpmaxhops Ar cnt
2217Set the maximum number of hops allowed in an HMWP path to
2218.Ar cnt .
2219The default setting for
2220.Cm hwmpmaxhops
2221is 31.
2222.El
2223.Pp
2224The following parameters are for compatibility with other systems:
2225.Bl -tag -width indent
2226.It Cm nwid Ar ssid
2227Another name for the
2228.Cm ssid
2229parameter.
2230Included for
2231.Nx
2232compatibility.
2233.It Cm stationname Ar name
2234Set the name of this station.
2235The station name is not part of the IEEE 802.11
2236protocol though some interfaces support it.
2237As such it only
2238seems to be meaningful to identical or virtually identical equipment.
2239Setting the station name is identical in syntax to setting the SSID.
2240One can also use
2241.Cm station
2242for
2243.Bsx
2244compatibility.
2245.It Cm wep
2246Another way of saying
2247.Cm wepmode on .
2248Included for
2249.Bsx
2250compatibility.
2251.It Fl wep
2252Another way of saying
2253.Cm wepmode off .
2254Included for
2255.Bsx
2256compatibility.
2257.It Cm nwkey key
2258Another way of saying:
2259.Dq Li "wepmode on weptxkey 1 wepkey 1:key wepkey 2:- wepkey 3:- wepkey 4:-" .
2260Included for
2261.Nx
2262compatibility.
2263.It Cm nwkey Xo
2264.Sm off
2265.Ar n : k1 , k2 , k3 , k4
2266.Sm on
2267.Xc
2268Another way of saying
2269.Dq Li "wepmode on weptxkey n wepkey 1:k1 wepkey 2:k2 wepkey 3:k3 wepkey 4:k4" .
2270Included for
2271.Nx
2272compatibility.
2273.It Fl nwkey
2274Another way of saying
2275.Cm wepmode off .
2276Included for
2277.Nx
2278compatibility.
2279.El
2280.Pp
2281The following parameters are specific to bridge interfaces:
2282.Bl -tag -width indent
2283.It Cm addm Ar interface
2284Add the interface named by
2285.Ar interface
2286as a member of the bridge.
2287The interface is put into promiscuous mode
2288so that it can receive every packet sent on the network.
2289.It Cm deletem Ar interface
2290Remove the interface named by
2291.Ar interface
2292from the bridge.
2293Promiscuous mode is disabled on the interface when
2294it is removed from the bridge.
2295.It Cm maxaddr Ar size
2296Set the size of the bridge address cache to
2297.Ar size .
2298The default is 2000 entries.
2299.It Cm timeout Ar seconds
2300Set the timeout of address cache entries to
2301.Ar seconds
2302seconds.
2303If
2304.Ar seconds
2305is zero, then address cache entries will not be expired.
2306The default is 1200 seconds.
2307.It Cm addr
2308Display the addresses that have been learned by the bridge.
2309.It Cm static Ar interface-name Ar address
2310Add a static entry into the address cache pointing to
2311.Ar interface-name .
2312Static entries are never aged out of the cache or re-placed, even if the
2313address is seen on a different interface.
2314.It Cm deladdr Ar address
2315Delete
2316.Ar address
2317from the address cache.
2318.It Cm flush
2319Delete all dynamically-learned addresses from the address cache.
2320.It Cm flushall
2321Delete all addresses, including static addresses, from the address cache.
2322.It Cm discover Ar interface
2323Mark an interface as a
2324.Dq discovering
2325interface.
2326When the bridge has no address cache entry
2327(either dynamic or static)
2328for the destination address of a packet,
2329the bridge will forward the packet to all
2330member interfaces marked as
2331.Dq discovering .
2332This is the default for all interfaces added to a bridge.
2333.It Cm -discover Ar interface
2334Clear the
2335.Dq discovering
2336attribute on a member interface.
2337For packets without the
2338.Dq discovering
2339attribute, the only packets forwarded on the interface are broadcast
2340or multicast packets and packets for which the destination address
2341is known to be on the interface's segment.
2342.It Cm learn Ar interface
2343Mark an interface as a
2344.Dq learning
2345interface.
2346When a packet arrives on such an interface, the source
2347address of the packet is entered into the address cache as being a
2348destination address on the interface's segment.
2349This is the default for all interfaces added to a bridge.
2350.It Cm -learn Ar interface
2351Clear the
2352.Dq learning
2353attribute on a member interface.
2354.It Cm sticky Ar interface
2355Mark an interface as a
2356.Dq sticky
2357interface.
2358Dynamically learned address entries are treated at static once entered into
2359the cache.
2360Sticky entries are never aged out of the cache or replaced, even if the
2361address is seen on a different interface.
2362.It Cm -sticky Ar interface
2363Clear the
2364.Dq sticky
2365attribute on a member interface.
2366.It Cm private Ar interface
2367Mark an interface as a
2368.Dq private
2369interface.
2370A private interface does not forward any traffic to any other port that is also
2371a private interface.
2372.It Cm -private Ar interface
2373Clear the
2374.Dq private
2375attribute on a member interface.
2376.It Cm span Ar interface
2377Add the interface named by
2378.Ar interface
2379as a span port on the bridge.
2380Span ports transmit a copy of every frame received by the bridge.
2381This is most useful for snooping a bridged network passively on
2382another host connected to one of the span ports of the bridge.
2383.It Cm -span Ar interface
2384Delete the interface named by
2385.Ar interface
2386from the list of span ports of the bridge.
2387.It Cm stp Ar interface
2388Enable Spanning Tree protocol on
2389.Ar interface .
2390The
2391.Xr if_bridge 4
2392driver has support for the IEEE 802.1D Spanning Tree protocol (STP).
2393Spanning Tree is used to detect and remove loops in a network topology.
2394.It Cm -stp Ar interface
2395Disable Spanning Tree protocol on
2396.Ar interface .
2397This is the default for all interfaces added to a bridge.
2398.It Cm edge Ar interface
2399Set
2400.Ar interface
2401as an edge port.
2402An edge port connects directly to end stations cannot create bridging
2403loops in the network, this allows it to transition straight to forwarding.
2404.It Cm -edge Ar interface
2405Disable edge status on
2406.Ar interface .
2407.It Cm autoedge Ar interface
2408Allow
2409.Ar interface
2410to automatically detect edge status.
2411This is the default for all interfaces added to a bridge.
2412.It Cm -autoedge Ar interface
2413Disable automatic edge status on
2414.Ar interface .
2415.It Cm ptp Ar interface
2416Set the
2417.Ar interface
2418as a point to point link.
2419This is required for straight transitions to forwarding and
2420should be enabled on a direct link to another RSTP capable switch.
2421.It Cm -ptp Ar interface
2422Disable point to point link status on
2423.Ar interface .
2424This should be disabled for a half duplex link and for an interface
2425connected to a shared network segment,
2426like a hub or a wireless network.
2427.It Cm autoptp Ar interface
2428Automatically detect the point to point status on
2429.Ar interface
2430by checking the full duplex link status.
2431This is the default for interfaces added to the bridge.
2432.It Cm -autoptp Ar interface
2433Disable automatic point to point link detection on
2434.Ar interface .
2435.It Cm maxage Ar seconds
2436Set the time that a Spanning Tree protocol configuration is valid.
2437The default is 20 seconds.
2438The minimum is 6 seconds and the maximum is 40 seconds.
2439.It Cm fwddelay Ar seconds
2440Set the time that must pass before an interface begins forwarding
2441packets when Spanning Tree is enabled.
2442The default is 15 seconds.
2443The minimum is 4 seconds and the maximum is 30 seconds.
2444.It Cm hellotime Ar seconds
2445Set the time between broadcasting of Spanning Tree protocol
2446configuration messages.
2447The hello time may only be changed when operating in legacy stp mode.
2448The default is 2 seconds.
2449The minimum is 1 second and the maximum is 2 seconds.
2450.It Cm priority Ar value
2451Set the bridge priority for Spanning Tree.
2452The default is 32768.
2453The minimum is 0 and the maximum is 61440.
2454.It Cm proto Ar value
2455Set the Spanning Tree protocol.
2456The default is rstp.
2457The available options are stp and rstp.
2458.It Cm holdcnt Ar value
2459Set the transmit hold count for Spanning Tree.
2460This is the number of packets transmitted before being rate limited.
2461The default is 6.
2462The minimum is 1 and the maximum is 10.
2463.It Cm ifpriority Ar interface Ar value
2464Set the Spanning Tree priority of
2465.Ar interface
2466to
2467.Ar value .
2468The default is 128.
2469The minimum is 0 and the maximum is 240.
2470.It Cm ifpathcost Ar interface Ar value
2471Set the Spanning Tree path cost of
2472.Ar interface
2473to
2474.Ar value .
2475The default is calculated from the link speed.
2476To change a previously selected path cost back to automatic, set the
2477cost to 0.
2478The minimum is 1 and the maximum is 200000000.
2479.It Cm ifmaxaddr Ar interface Ar size
2480Set the maximum number of hosts allowed from an interface, packets with unknown
2481source addresses are dropped until an existing host cache entry expires or is
2482removed.
2483Set to 0 to disable.
2484.El
2485.Pp
2486The following parameters are specific to lagg interfaces:
2487.Bl -tag -width indent
2488.It Cm laggtype Ar type
2489When creating a lagg interface the type can be specified as either
2490.Cm ethernet
2491or
2492.Cm infiniband .
2493If not specified ethernet is the default lagg type.
2494.It Cm laggport Ar interface
2495Add the interface named by
2496.Ar interface
2497as a port of the aggregation interface.
2498.It Cm -laggport Ar interface
2499Remove the interface named by
2500.Ar interface
2501from the aggregation interface.
2502.It Cm laggproto Ar proto
2503Set the aggregation protocol.
2504The default is
2505.Li failover .
2506The available options are
2507.Li failover ,
2508.Li lacp ,
2509.Li loadbalance ,
2510.Li roundrobin ,
2511.Li broadcast
2512and
2513.Li none .
2514.It Cm lagghash Ar option Ns Oo , Ns Ar option Oc
2515Set the packet layers to hash for aggregation protocols which load balance.
2516The default is
2517.Dq l2,l3,l4 .
2518The options can be combined using commas.
2519.Pp
2520.Bl -tag -width ".Cm l2" -compact
2521.It Cm l2
2522src/dst mac address and optional vlan number.
2523.It Cm l3
2524src/dst address for IPv4 or IPv6.
2525.It Cm l4
2526src/dst port for TCP/UDP/SCTP.
2527.El
2528.It Cm -use_flowid
2529Enable local hash computation for RSS hash on the interface.
2530The
2531.Li loadbalance
2532and
2533.Li lacp
2534modes will use the RSS hash from the network card if available
2535to avoid computing one, this may give poor traffic distribution
2536if the hash is invalid or uses less of the protocol header information.
2537.Cm -use_flowid
2538disables use of RSS hash from the network card.
2539The default value can be set via the
2540.Va net.link.lagg.default_use_flowid
2541.Xr sysctl 8
2542variable.
2543.Li 0
2544means
2545.Dq disabled
2546and
2547.Li 1
2548means
2549.Dq enabled .
2550.It Cm use_flowid
2551Use the RSS hash from the network card if available.
2552.It Cm flowid_shift Ar number
2553Set a shift parameter for RSS local hash computation.
2554Hash is calculated by using flowid bits in a packet header mbuf
2555which are shifted by the number of this parameter.
2556.It Cm use_numa
2557Enable selection of egress ports based on the native
2558.Xr NUMA 4
2559domain for the packets being transmitted.
2560This is currently only implemented for lacp mode.
2561This works only on
2562.Xr NUMA 4
2563hardware, running a kernel compiled with the
2564.Xr NUMA 4
2565option, and when interfaces from multiple
2566.Xr NUMA 4
2567domains are ports of the aggregation interface.
2568.It Cm -use_numa
2569Disable selection of egress ports based on the native
2570.Xr NUMA 4
2571domain for the packets being transmitted.
2572.It Cm lacp_fast_timeout
2573Enable lacp fast-timeout on the interface.
2574.It Cm -lacp_fast_timeout
2575Disable lacp fast-timeout on the interface.
2576.It Cm lacp_strict
2577Enable lacp strict compliance on the interface.
2578The default value can be set via the
2579.Va net.link.lagg.lacp.default_strict_mode
2580.Xr sysctl 8
2581variable.
2582.Li 0
2583means
2584.Dq disabled
2585and
2586.Li 1
2587means
2588.Dq enabled .
2589.It Cm -lacp_strict
2590Disable lacp strict compliance on the interface.
2591.It Cm rr_limit Ar number
2592Configure a stride for an interface in round-robin mode.
2593The default stride is 1.
2594.El
2595.Pp
2596The following parameters apply to IP tunnel interfaces,
2597.Xr gif 4 :
2598.Bl -tag -width indent
2599.It Cm tunnel Ar src_addr dest_addr
2600Configure the physical source and destination address for IP tunnel
2601interfaces.
2602The arguments
2603.Ar src_addr
2604and
2605.Ar dest_addr
2606are interpreted as the outer source/destination for the encapsulating
2607IPv4/IPv6 header.
2608.It Fl tunnel
2609Unconfigure the physical source and destination address for IP tunnel
2610interfaces previously configured with
2611.Cm tunnel .
2612.It Cm deletetunnel
2613Another name for the
2614.Fl tunnel
2615parameter.
2616.It Cm accept_rev_ethip_ver
2617Set a flag to accept both correct EtherIP packets and ones
2618with reversed version field.
2619Enabled by default.
2620This is for backward compatibility with
2621.Fx 6.1 ,
26226.2, 6.3, 7.0, and 7.1.
2623.It Cm -accept_rev_ethip_ver
2624Clear a flag
2625.Cm accept_rev_ethip_ver .
2626.It Cm ignore_source
2627Set a flag to accept encapsulated packets destined to this host
2628independently from source address.
2629This may be useful for hosts, that receive encapsulated packets
2630from the load balancers.
2631.It Cm -ignore_source
2632Clear a flag
2633.Cm ignore_source .
2634.It Cm send_rev_ethip_ver
2635Set a flag to send EtherIP packets with reversed version
2636field intentionally.
2637Disabled by default.
2638This is for backward compatibility with
2639.Fx 6.1 ,
26406.2, 6.3, 7.0, and 7.1.
2641.It Cm -send_rev_ethip_ver
2642Clear a flag
2643.Cm send_rev_ethip_ver .
2644.El
2645.Pp
2646The following parameters apply to GRE tunnel interfaces,
2647.Xr gre 4 :
2648.Bl -tag -width indent
2649.It Cm tunnel Ar src_addr dest_addr
2650Configure the physical source and destination address for GRE tunnel
2651interfaces.
2652The arguments
2653.Ar src_addr
2654and
2655.Ar dest_addr
2656are interpreted as the outer source/destination for the encapsulating
2657IPv4/IPv6 header.
2658.It Fl tunnel
2659Unconfigure the physical source and destination address for GRE tunnel
2660interfaces previously configured with
2661.Cm tunnel .
2662.It Cm deletetunnel
2663Another name for the
2664.Fl tunnel
2665parameter.
2666.It Cm grekey Ar key
2667Configure the GRE key to be used for outgoing packets.
2668Note that
2669.Xr gre 4 will always accept GRE packets with invalid or absent keys.
2670This command will result in a four byte MTU reduction on the interface.
2671.El
2672.Pp
2673The following parameters are specific to
2674.Xr pfsync 4
2675interfaces:
2676.Bl -tag -width indent
2677.It Cm syncdev Ar iface
2678Use the specified interface
2679to send and receive pfsync state synchronisation messages.
2680.It Fl syncdev
2681Stop sending pfsync state synchronisation messages over the network.
2682.It Cm syncpeer Ar peer_address
2683Make the pfsync link point-to-point rather than using
2684multicast to broadcast the state synchronisation messages.
2685The peer_address is the IP address of the other host taking part in
2686the pfsync cluster.
2687.It Fl syncpeer
2688Broadcast the packets using multicast.
2689.It Cm maxupd Ar n
2690Set the maximum number of updates for a single state which
2691can be collapsed into one.
2692This is an 8-bit number; the default value is 128.
2693.It Cm defer
2694Defer transmission of the first packet in a state until a peer has
2695acknowledged that the associated state has been inserted.
2696.It Fl defer
2697Do not defer the first packet in a state.
2698This is the default.
2699.El
2700.Pp
2701The following parameters are specific to
2702.Xr vlan 4
2703interfaces:
2704.Bl -tag -width indent
2705.It Cm vlan Ar vlan_tag
2706Set the VLAN tag value to
2707.Ar vlan_tag .
2708This value is a 12-bit VLAN Identifier (VID) which is used to create an 802.1Q
2709or 802.1ad VLAN header for packets sent from the
2710.Xr vlan 4
2711interface.
2712Note that
2713.Cm vlan
2714and
2715.Cm vlandev
2716must both be set at the same time.
2717.It Cm vlanproto Ar vlan_proto
2718Set the VLAN encapsulation protocol to
2719.Ar vlan_proto .
2720Supported encapsulation protocols are currently
2721.Dq 802.1Q
2722and
2723.Dq 802.1ad .
2724The default encapsulation protocol is
2725.Dq 802.1Q .
2726.It Cm vlanpcp Ar priority_code_point
2727Priority code point
2728.Pq Dv PCP
2729is an 3-bit field which refers to the IEEE 802.1p
2730class of service and maps to the frame priority level.
2731.Pp
2732Values in order of priority are:
2733.Cm 1
2734.Pq Dv Background (lowest) ,
2735.Cm 0
2736.Pq Dv Best effort (default) ,
2737.Cm 2
2738.Pq Dv Excellent effort ,
2739.Cm 3
2740.Pq Dv Critical applications ,
2741.Cm 4
2742.Pq Dv Video, < 100ms latency ,
2743.Cm 5
2744.Pq Dv Video, < 10ms latency ,
2745.Cm 6
2746.Pq Dv Internetwork control ,
2747.Cm 7
2748.Pq Dv Network control (highest) .
2749.It Cm vlandev Ar iface
2750Associate the physical interface
2751.Ar iface
2752with a
2753.Xr vlan 4
2754interface.
2755Packets transmitted through the
2756.Xr vlan 4
2757interface will be
2758diverted to the specified physical interface
2759.Ar iface
2760with 802.1Q VLAN encapsulation.
2761Packets with 802.1Q encapsulation received
2762by the parent interface with the correct VLAN Identifier will be diverted to
2763the associated
2764.Xr vlan 4
2765pseudo-interface.
2766The
2767.Xr vlan 4
2768interface is assigned a
2769copy of the parent interface's flags and the parent's Ethernet address.
2770The
2771.Cm vlandev
2772and
2773.Cm vlan
2774must both be set at the same time.
2775If the
2776.Xr vlan 4
2777interface already has
2778a physical interface associated with it, this command will fail.
2779To
2780change the association to another physical interface, the existing
2781association must be cleared first.
2782.Pp
2783Note: if the hardware tagging capability
2784is set on the parent interface, the
2785.Xr vlan 4
2786pseudo
2787interface's behavior changes:
2788the
2789.Xr vlan 4
2790interface recognizes that the
2791parent interface supports insertion and extraction of VLAN tags on its
2792own (usually in firmware) and that it should pass packets to and from
2793the parent unaltered.
2794.It Fl vlandev Op Ar iface
2795If the driver is a
2796.Xr vlan 4
2797pseudo device, disassociate the parent interface from it.
2798This breaks the link between the
2799.Xr vlan 4
2800interface and its parent,
2801clears its VLAN Identifier, flags and its link address and shuts the interface
2802down.
2803The
2804.Ar iface
2805argument is useless and hence deprecated.
2806.El
2807.Pp
2808The following parameters are used to configure
2809.Xr vxlan 4
2810interfaces.
2811.Bl -tag -width indent
2812.It Cm vxlanid Ar identifier
2813This value is a 24-bit VXLAN Network Identifier (VNI) that identifies the
2814virtual network segment membership of the interface.
2815.It Cm vxlanlocal Ar address
2816The source address used in the encapsulating IPv4/IPv6 header.
2817The address should already be assigned to an existing interface.
2818When the interface is configured in unicast mode, the listening socket
2819is bound to this address.
2820.It Cm vxlanremote Ar address
2821The interface can be configured in a unicast, or point-to-point, mode
2822to create a tunnel between two hosts.
2823This is the IP address of the remote end of the tunnel.
2824.It Cm vxlangroup Ar address
2825The interface can be configured in a multicast mode
2826to create a virtual network of hosts.
2827This is the IP multicast group address the interface will join.
2828.It Cm vxlanlocalport Ar port
2829The port number the interface will listen on.
2830The default port number is 4789.
2831.It Cm vxlanremoteport Ar port
2832The destination port number used in the encapsulating IPv4/IPv6 header.
2833The remote host should be listening on this port.
2834The default port number is 4789.
2835Note some other implementations, such as Linux,
2836do not default to the IANA assigned port,
2837but instead listen on port 8472.
2838.It Cm vxlanportrange Ar low high
2839The range of source ports used in the encapsulating IPv4/IPv6 header.
2840The port selected within the range is based on a hash of the inner frame.
2841A range is useful to provide entropy within the outer IP header
2842for more effective load balancing.
2843The default range is between the
2844.Xr sysctl 8
2845variables
2846.Va net.inet.ip.portrange.first
2847and
2848.Va net.inet.ip.portrange.last
2849.It Cm vxlantimeout Ar timeout
2850The maximum time, in seconds, before an entry in the forwarding table
2851is pruned.
2852The default is 1200 seconds (20 minutes).
2853.It Cm vxlanmaxaddr Ar max
2854The maximum number of entries in the forwarding table.
2855The default is 2000.
2856.It Cm vxlandev Ar dev
2857When the interface is configured in multicast mode, the
2858.Cm dev
2859interface is used to transmit IP multicast packets.
2860.It Cm vxlanttl Ar ttl
2861The TTL used in the encapsulating IPv4/IPv6 header.
2862The default is 64.
2863.It Cm vxlanlearn
2864The source IP address and inner source Ethernet MAC address of
2865received packets are used to dynamically populate the forwarding table.
2866When in multicast mode, an entry in the forwarding table allows the
2867interface to send the frame directly to the remote host instead of
2868broadcasting the frame to the multicast group.
2869This is the default.
2870.It Fl vxlanlearn
2871The forwarding table is not populated by received packets.
2872.It Cm vxlanflush
2873Delete all dynamically-learned addresses from the forwarding table.
2874.It Cm vxlanflushall
2875Delete all addresses, including static addresses, from the forwarding table.
2876.El
2877.Pp
2878The following parameters are used to configure
2879.Xr carp 4
2880protocol on an interface:
2881.Bl -tag -width indent
2882.It Cm vhid Ar n
2883Set the virtual host ID.
2884This is a required setting to initiate
2885.Xr carp 4 .
2886If the virtual host ID does not exist yet, it is created and attached to the
2887interface, otherwise configuration of an existing vhid is adjusted.
2888If the
2889.Cm vhid
2890keyword is supplied along with an
2891.Dq inet6
2892or
2893.Dq inet
2894address, then this address is configured to be run under control of the
2895specified vhid.
2896Whenever a last address that refers to a particular vhid is removed from an
2897interface, the vhid is automatically removed from interface and destroyed.
2898Any other configuration parameters for the
2899.Xr carp 4
2900protocol should be supplied along with the
2901.Cm vhid
2902keyword.
2903Acceptable values for vhid are 1 to 255.
2904.It Cm advbase Ar seconds
2905Specifies the base of the advertisement interval in seconds.
2906The acceptable values are 1 to 255.
2907The default value is 1.
2908.It Cm advskew Ar interval
2909Specifies the skew to add to the base advertisement interval to
2910make one host advertise slower than another host.
2911It is specified in 1/256 of seconds.
2912The acceptable values are 1 to 254.
2913The default value is 0.
2914.It Cm pass Ar phrase
2915Set the authentication key to
2916.Ar phrase .
2917.It Cm state Ar MASTER|BACKUP
2918Forcibly change state of a given vhid.
2919.El
2920.Pp
2921The
2922.Nm
2923utility displays the current configuration for a network interface
2924when no optional parameters are supplied.
2925If a protocol family is specified,
2926.Nm
2927will report only the details specific to that protocol family.
2928.Pp
2929If the
2930.Fl m
2931flag is passed before an interface name,
2932.Nm
2933will display the capability list and all
2934of the supported media for the specified interface.
2935If
2936.Fl L
2937flag is supplied, address lifetime is displayed for IPv6 addresses,
2938as time offset string.
2939.Pp
2940Optionally, the
2941.Fl a
2942flag may be used instead of an interface name.
2943This flag instructs
2944.Nm
2945to display information about all interfaces in the system.
2946The
2947.Fl d
2948flag limits this to interfaces that are down,
2949.Fl u
2950limits this to interfaces that are up,
2951.Fl g
2952limits this to members of the specified group of interfaces, and
2953.Fl G
2954excludes members of the specified group from the list.
2955Both
2956.Fl g
2957and
2958.Fl G
2959flags may be specified to apply both conditions.
2960Only one option
2961.Fl g
2962should be specified as later override previous ones
2963(same for
2964.Fl G ) .
2965.Sy groupname
2966may contain shell patterns in which case it should be quoted.
2967When no arguments are given,
2968.Fl a
2969is implied.
2970.Pp
2971The
2972.Fl l
2973flag may be used to list all available interfaces on the system, with
2974no other additional information.
2975If an
2976.Ar address_family
2977is specified, only interfaces of that type will be listed.
2978.Fl l Dq ether
2979will list only Ethernet adapters, excluding the loopback interface.
2980Use of this flag is mutually exclusive
2981with all other flags and commands, except for
2982.Fl d
2983(only list interfaces that are down)
2984and
2985.Fl u
2986(only list interfaces that are up).
2987.Pp
2988The
2989.Fl v
2990flag may be used to get more verbose status for an interface.
2991.Pp
2992The
2993.Fl C
2994flag may be used to list all of the interface cloners available on
2995the system, with no additional information.
2996Use of this flag is mutually exclusive with all other flags and commands.
2997.Pp
2998The
2999.Fl k
3000flag causes keying information for the interface, if available, to be
3001printed.
3002For example, the values of 802.11 WEP keys and
3003.Xr carp 4
3004passphrases will be printed, if accessible to the current user.
3005This information is not printed by default, as it may be considered
3006sensitive.
3007.Pp
3008If the network interface driver is not present in the kernel then
3009.Nm
3010will attempt to load it.
3011The
3012.Fl n
3013flag disables this behavior.
3014.Pp
3015Only the super-user may modify the configuration of a network interface.
3016.Sh EXAMPLES
3017Assign the IPv4 address
3018.Li 192.0.2.10 ,
3019with a network mask of
3020.Li 255.255.255.0 ,
3021to the interface
3022.Li em0 :
3023.Dl # ifconfig em0 inet 192.0.2.10 netmask 255.255.255.0
3024.Pp
3025Add the IPv4 address
3026.Li 192.0.2.45 ,
3027with the CIDR network prefix
3028.Li /28 ,
3029to the interface
3030.Li em0 ,
3031using
3032.Cm add
3033as a synonym for the canonical form of the option
3034.Cm alias :
3035.Dl # ifconfig em0 inet 192.0.2.45/28 add
3036.Pp
3037Remove the IPv4 address
3038.Li 192.0.2.45
3039from the interface
3040.Li em0 :
3041.Dl # ifconfig em0 inet 192.0.2.45 -alias
3042.Pp
3043Enable IPv6 functionality of the interface:
3044.Dl # ifconfig em0 inet6 -ifdisabled
3045.Pp
3046Add the IPv6 address
3047.Li 2001:DB8:DBDB::123/48
3048to the interface
3049.Li em0 :
3050.Dl # ifconfig em0 inet6 2001:db8:bdbd::123 prefixlen 48 alias
3051Note that lower case hexadecimal IPv6 addresses are acceptable.
3052.Pp
3053Remove the IPv6 address added in the above example,
3054using the
3055.Li /
3056character as shorthand for the network prefix,
3057and using
3058.Cm delete
3059as a synonym for the canonical form of the option
3060.Fl alias :
3061.Dl # ifconfig em0 inet6 2001:db8:bdbd::123/48 delete
3062.Pp
3063Configure a single CARP redundant address on igb0, and then switch it
3064to be master:
3065.Dl # ifconfig igb0 vhid 1 10.0.0.1/24 pass foobar up
3066.Dl # ifconfig igb0 vhid 1 state master
3067.Pp
3068Configure the interface
3069.Li xl0 ,
3070to use 100baseTX, full duplex Ethernet media options:
3071.Dl # ifconfig xl0 media 100baseTX mediaopt full-duplex
3072.Pp
3073Label the em0 interface as an uplink:
3074.Dl # ifconfig em0 description \&"Uplink to Gigabit Switch 2\&"
3075.Pp
3076Create the software network interface
3077.Li gif1 :
3078.Dl # ifconfig gif1 create
3079.Pp
3080Destroy the software network interface
3081.Li gif1 :
3082.Dl # ifconfig gif1 destroy
3083.Pp
3084Display available wireless networks using
3085.Li wlan0 :
3086.Dl # ifconfig wlan0 list scan
3087.Pp
3088Display inet and inet6 address subnet masks in CIDR notation
3089.Dl # ifconfig -f inet:cidr,inet6:cidr
3090.Pp
3091Display interfaces that are up with the exception of loopback
3092.Dl # ifconfig -a -u -G lo
3093.Sh DIAGNOSTICS
3094Messages indicating the specified interface does not exist, the
3095requested address is unknown, or the user is not privileged and
3096tried to alter an interface's configuration.
3097.Sh SEE ALSO
3098.Xr netstat 1 ,
3099.Xr carp 4 ,
3100.Xr gif 4 ,
3101.Xr netintro 4 ,
3102.Xr pfsync 4 ,
3103.Xr polling 4 ,
3104.Xr vlan 4 ,
3105.Xr vxlan 4 ,
3106.Xr devd.conf 5 ,
3107.\" .Xr eon 5 ,
3108.Xr devd 8 ,
3109.Xr jail 8 ,
3110.Xr rc 8 ,
3111.Xr routed 8 ,
3112.Xr sysctl 8
3113.Sh HISTORY
3114The
3115.Nm
3116utility appeared in
3117.Bx 4.2 .
3118.Sh BUGS
3119Basic IPv6 node operation requires a link-local address on each
3120interface configured for IPv6.
3121Normally, such an address is automatically configured by the
3122kernel on each interface added to the system or enabled; this behavior may
3123be disabled by setting per-interface flag
3124.Cm -auto_linklocal .
3125The default value of this flag is 1 and can be disabled by using the sysctl
3126MIB variable
3127.Va net.inet6.ip6.auto_linklocal .
3128.Pp
3129Do not configure IPv6 addresses with no link-local address by using
3130.Nm .
3131It can result in unexpected behaviors of the kernel.
3132