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