1*90b80121SDavid van Moolenbroek.\" $NetBSD: ifconfig.8,v 1.109 2014/10/20 14:50:09 roy Exp $ 2*90b80121SDavid van Moolenbroek.\" 3*90b80121SDavid van Moolenbroek.\" Copyright (c) 1983, 1991, 1993 4*90b80121SDavid van Moolenbroek.\" The Regents of the University of California. All rights reserved. 5*90b80121SDavid van Moolenbroek.\" 6*90b80121SDavid van Moolenbroek.\" Redistribution and use in source and binary forms, with or without 7*90b80121SDavid van Moolenbroek.\" modification, are permitted provided that the following conditions 8*90b80121SDavid van Moolenbroek.\" are met: 9*90b80121SDavid van Moolenbroek.\" 1. Redistributions of source code must retain the above copyright 10*90b80121SDavid van Moolenbroek.\" notice, this list of conditions and the following disclaimer. 11*90b80121SDavid van Moolenbroek.\" 2. Redistributions in binary form must reproduce the above copyright 12*90b80121SDavid van Moolenbroek.\" notice, this list of conditions and the following disclaimer in the 13*90b80121SDavid van Moolenbroek.\" documentation and/or other materials provided with the distribution. 14*90b80121SDavid van Moolenbroek.\" 3. Neither the name of the University nor the names of its contributors 15*90b80121SDavid van Moolenbroek.\" may be used to endorse or promote products derived from this software 16*90b80121SDavid van Moolenbroek.\" without specific prior written permission. 17*90b80121SDavid van Moolenbroek.\" 18*90b80121SDavid van Moolenbroek.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 19*90b80121SDavid van Moolenbroek.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 20*90b80121SDavid van Moolenbroek.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 21*90b80121SDavid van Moolenbroek.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 22*90b80121SDavid van Moolenbroek.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 23*90b80121SDavid van Moolenbroek.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 24*90b80121SDavid van Moolenbroek.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 25*90b80121SDavid van Moolenbroek.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 26*90b80121SDavid van Moolenbroek.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 27*90b80121SDavid van Moolenbroek.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 28*90b80121SDavid van Moolenbroek.\" SUCH DAMAGE. 29*90b80121SDavid van Moolenbroek.\" 30*90b80121SDavid van Moolenbroek.\" @(#)ifconfig.8 8.4 (Berkeley) 6/1/94 31*90b80121SDavid van Moolenbroek.\" 32*90b80121SDavid van Moolenbroek.Dd October 12, 2014 33*90b80121SDavid van Moolenbroek.Dt IFCONFIG 8 34*90b80121SDavid van Moolenbroek.Os 35*90b80121SDavid van Moolenbroek.Sh NAME 36*90b80121SDavid van Moolenbroek.Nm ifconfig 37*90b80121SDavid van Moolenbroek.Nd configure network interface parameters 38*90b80121SDavid van Moolenbroek.Sh SYNOPSIS 39*90b80121SDavid van Moolenbroek.Nm 40*90b80121SDavid van Moolenbroek.Op Fl N 41*90b80121SDavid van Moolenbroek.Ar interface address_family 42*90b80121SDavid van Moolenbroek.Oo 43*90b80121SDavid van Moolenbroek.Ar address 44*90b80121SDavid van Moolenbroek.Op Ar dest_address 45*90b80121SDavid van Moolenbroek.Oc 46*90b80121SDavid van Moolenbroek.Op Ar parameters 47*90b80121SDavid van Moolenbroek.Nm 48*90b80121SDavid van Moolenbroek.Op Fl hLmNvz 49*90b80121SDavid van Moolenbroek.Ar interface 50*90b80121SDavid van Moolenbroek.Op Ar protocol_family 51*90b80121SDavid van Moolenbroek.Nm 52*90b80121SDavid van Moolenbroek.Fl a 53*90b80121SDavid van Moolenbroek.Op Fl bdhLNmsuvz 54*90b80121SDavid van Moolenbroek.Op Ar protocol_family 55*90b80121SDavid van Moolenbroek.Nm 56*90b80121SDavid van Moolenbroek.Fl l 57*90b80121SDavid van Moolenbroek.Op Fl bdsu 58*90b80121SDavid van Moolenbroek.Nm 59*90b80121SDavid van Moolenbroek.Fl s 60*90b80121SDavid van Moolenbroek.Ar interface 61*90b80121SDavid van Moolenbroek.Nm 62*90b80121SDavid van Moolenbroek.Fl w 63*90b80121SDavid van Moolenbroek.Ar secs 64*90b80121SDavid van Moolenbroek.Nm 65*90b80121SDavid van Moolenbroek.Fl C 66*90b80121SDavid van Moolenbroek.Sh DESCRIPTION 67*90b80121SDavid van Moolenbroek.Nm 68*90b80121SDavid van Moolenbroekis used to assign an address 69*90b80121SDavid van Moolenbroekto a network interface and/or configure 70*90b80121SDavid van Moolenbroeknetwork interface parameters. 71*90b80121SDavid van Moolenbroek.Nm 72*90b80121SDavid van Moolenbroekmust be used at boot time to define the network address 73*90b80121SDavid van Moolenbroekof each interface present on a machine; it may also be used at 74*90b80121SDavid van Moolenbroeka later time to redefine an interface's address 75*90b80121SDavid van Moolenbroekor other operating parameters. 76*90b80121SDavid van Moolenbroek.Pp 77*90b80121SDavid van MoolenbroekAvailable operands for 78*90b80121SDavid van Moolenbroek.Nm : 79*90b80121SDavid van Moolenbroek.Bl -tag -width Ds 80*90b80121SDavid van Moolenbroek.It Ar address 81*90b80121SDavid van MoolenbroekFor the 82*90b80121SDavid van Moolenbroek.Tn DARPA-Internet 83*90b80121SDavid van Moolenbroekfamily, 84*90b80121SDavid van Moolenbroekthe address is either a host name present in the host name data 85*90b80121SDavid van Moolenbroekbase, 86*90b80121SDavid van Moolenbroek.Xr hosts 5 , 87*90b80121SDavid van Moolenbroekor a 88*90b80121SDavid van Moolenbroek.Tn DARPA 89*90b80121SDavid van MoolenbroekInternet address expressed in the Internet standard 90*90b80121SDavid van Moolenbroek.Dq dot notation . 91*90b80121SDavid van MoolenbroekFor the Xerox Network Systems(tm) family, 92*90b80121SDavid van Moolenbroekaddresses are 93*90b80121SDavid van Moolenbroek.Ar net:a.b.c.d.e.f , 94*90b80121SDavid van Moolenbroekwhere 95*90b80121SDavid van Moolenbroek.Ar net 96*90b80121SDavid van Moolenbroekis the assigned network number 97*90b80121SDavid van Moolenbroek.Pq in decimal , 98*90b80121SDavid van Moolenbroekand each of the six bytes of the host number, 99*90b80121SDavid van Moolenbroek.Ar a 100*90b80121SDavid van Moolenbroekthrough 101*90b80121SDavid van Moolenbroek.Ar f , 102*90b80121SDavid van Moolenbroekare specified in hexadecimal. 103*90b80121SDavid van MoolenbroekThe host number may be omitted on Ethernet interfaces, 104*90b80121SDavid van Moolenbroekwhich use the hardware physical address, 105*90b80121SDavid van Moolenbroekand on interfaces other than the first. 106*90b80121SDavid van MoolenbroekFor the 107*90b80121SDavid van Moolenbroek.Tn ISO 108*90b80121SDavid van Moolenbroekfamily, addresses are specified as a long hexadecimal string, 109*90b80121SDavid van Moolenbroekas in the Xerox family. 110*90b80121SDavid van MoolenbroekHowever, two consecutive dots imply a zero 111*90b80121SDavid van Moolenbroekbyte, and the dots are optional, if the user wishes to 112*90b80121SDavid van Moolenbroek.Pq carefully 113*90b80121SDavid van Moolenbroekcount out long strings of digits in network byte order. 114*90b80121SDavid van Moolenbroek.It Ar address_family 115*90b80121SDavid van MoolenbroekSpecifies the 116*90b80121SDavid van Moolenbroek.Ar address_family 117*90b80121SDavid van Moolenbroekwhich affects interpretation of the remaining parameters. 118*90b80121SDavid van MoolenbroekSince an interface can receive transmissions in differing protocols 119*90b80121SDavid van Moolenbroekwith different naming schemes, specifying the address family is recommended. 120*90b80121SDavid van MoolenbroekThe address or protocol families currently 121*90b80121SDavid van Moolenbroeksupported are 122*90b80121SDavid van Moolenbroek.Dq inet , 123*90b80121SDavid van Moolenbroek.Dq inet6 , 124*90b80121SDavid van Moolenbroek.Dq atalk , 125*90b80121SDavid van Moolenbroek.Dq iso , 126*90b80121SDavid van Moolenbroekand 127*90b80121SDavid van Moolenbroek.Dq link . 128*90b80121SDavid van Moolenbroek.It Ar interface 129*90b80121SDavid van MoolenbroekThe 130*90b80121SDavid van Moolenbroek.Ar interface 131*90b80121SDavid van Moolenbroekparameter is a string of the form 132*90b80121SDavid van Moolenbroek.Dq name unit , 133*90b80121SDavid van Moolenbroekfor example, 134*90b80121SDavid van Moolenbroek.Dq en0 135*90b80121SDavid van Moolenbroek.El 136*90b80121SDavid van Moolenbroek.Pp 137*90b80121SDavid van MoolenbroekThe following parameters may be set with 138*90b80121SDavid van Moolenbroek.Nm : 139*90b80121SDavid van Moolenbroek.Bl -tag -width dest_addressxx 140*90b80121SDavid van Moolenbroek.It Cm active 141*90b80121SDavid van MoolenbroekThis keyword applies when 142*90b80121SDavid van Moolenbroek.Nm 143*90b80121SDavid van Moolenbroekadds or modifies any link-layer address. 144*90b80121SDavid van MoolenbroekIt indicates that 145*90b80121SDavid van Moolenbroek.Nm 146*90b80121SDavid van Moolenbroekshould 147*90b80121SDavid van Moolenbroek.Dq activate 148*90b80121SDavid van Moolenbroekthe address. 149*90b80121SDavid van MoolenbroekActivation makes an address the default source for transmissions 150*90b80121SDavid van Moolenbroekon the interface. 151*90b80121SDavid van MoolenbroekYou may not delete the active address from an interface. 152*90b80121SDavid van MoolenbroekYou must activate some other address, first. 153*90b80121SDavid van Moolenbroek.It Cm advbase Ar n 154*90b80121SDavid van MoolenbroekIf the driver is a 155*90b80121SDavid van Moolenbroek.Xr carp 4 156*90b80121SDavid van Moolenbroekpseudo-device, set the base advertisement interval to 157*90b80121SDavid van Moolenbroek.Ar n 158*90b80121SDavid van Moolenbroekseconds. 159*90b80121SDavid van MoolenbroekThis ia an 8-bit number; the default value is 1 second. 160*90b80121SDavid van Moolenbroek.It Cm advskew Ar n 161*90b80121SDavid van MoolenbroekIf the driver is a 162*90b80121SDavid van Moolenbroek.Xr carp 4 163*90b80121SDavid van Moolenbroekpseudo-device, skew the advertisement interval by 164*90b80121SDavid van Moolenbroek.Ar n . 165*90b80121SDavid van MoolenbroekThis is an 8-bit number; the default value is 0. 166*90b80121SDavid van Moolenbroek.Pp 167*90b80121SDavid van MoolenbroekTaken together the 168*90b80121SDavid van Moolenbroek.Cm advbase 169*90b80121SDavid van Moolenbroekindicate how frequently, in seconds, the host will advertise the fact that it 170*90b80121SDavid van Moolenbroekconsiders itself the master of the virtual host. 171*90b80121SDavid van MoolenbroekThe formula is 172*90b80121SDavid van Moolenbroek.Cm advbase 173*90b80121SDavid van Moolenbroek+ 174*90b80121SDavid van Moolenbroek.Pf ( Cm advskew 175*90b80121SDavid van Moolenbroek/ 256). 176*90b80121SDavid van MoolenbroekIf the master does not advertise within three times this interval, this host 177*90b80121SDavid van Moolenbroekwill begin advertising as master. 178*90b80121SDavid van Moolenbroek.It Cm alias 179*90b80121SDavid van MoolenbroekEstablish an additional network address for this interface. 180*90b80121SDavid van MoolenbroekThis is sometimes useful when changing network numbers, and 181*90b80121SDavid van Moolenbroekone wishes to accept packets addressed to the old interface. 182*90b80121SDavid van Moolenbroek.It Fl alias 183*90b80121SDavid van MoolenbroekRemove the specified network address alias. 184*90b80121SDavid van Moolenbroek.It Cm arp 185*90b80121SDavid van MoolenbroekEnable the use of the Address Resolution Protocol in mapping 186*90b80121SDavid van Moolenbroekbetween network level addresses and link level addresses 187*90b80121SDavid van Moolenbroek.Pq default . 188*90b80121SDavid van MoolenbroekThis is currently implemented for mapping between 189*90b80121SDavid van Moolenbroek.Tn DARPA 190*90b80121SDavid van MoolenbroekInternet 191*90b80121SDavid van Moolenbroekaddresses and Ethernet addresses. 192*90b80121SDavid van Moolenbroek.It Fl arp 193*90b80121SDavid van MoolenbroekDisable the use of the Address Resolution Protocol. 194*90b80121SDavid van Moolenbroek.It Cm anycast 195*90b80121SDavid van Moolenbroek.Pq inet6 only 196*90b80121SDavid van MoolenbroekSet the IPv6 anycast address bit. 197*90b80121SDavid van Moolenbroek.It Fl anycast 198*90b80121SDavid van Moolenbroek.Pq inet6 only 199*90b80121SDavid van MoolenbroekClear the IPv6 anycast address bit. 200*90b80121SDavid van Moolenbroek.It Cm broadcast Ar mask 201*90b80121SDavid van Moolenbroek.Pq Inet only 202*90b80121SDavid van MoolenbroekSpecify the address to use to represent broadcasts to the 203*90b80121SDavid van Moolenbroeknetwork. 204*90b80121SDavid van MoolenbroekThe default broadcast address is the address with a host part of all 1's. 205*90b80121SDavid van Moolenbroek.It Cm carpdev Ar iface 206*90b80121SDavid van MoolenbroekIf the driver is a 207*90b80121SDavid van Moolenbroek.Xr carp 4 208*90b80121SDavid van Moolenbroekpseudo-device, attach it to 209*90b80121SDavid van Moolenbroek.Ar iface . 210*90b80121SDavid van MoolenbroekIf not specified, the kernel will attempt to select an interface with 211*90b80121SDavid van Moolenbroeka subnet matching that of the carp interface. 212*90b80121SDavid van Moolenbroek.It Cm debug 213*90b80121SDavid van MoolenbroekEnable driver dependent debugging code; usually, this turns on 214*90b80121SDavid van Moolenbroekextra console error logging. 215*90b80121SDavid van Moolenbroek.It Fl debug 216*90b80121SDavid van MoolenbroekDisable driver dependent debugging code. 217*90b80121SDavid van Moolenbroek.It Cm delete 218*90b80121SDavid van MoolenbroekRemove the network address specified. 219*90b80121SDavid van MoolenbroekThis would be used if you incorrectly specified an alias, or it 220*90b80121SDavid van Moolenbroekwas no longer needed. 221*90b80121SDavid van MoolenbroekIf you have incorrectly set an NS address having the side effect 222*90b80121SDavid van Moolenbroekof specifying the host portion, removing all NS addresses will 223*90b80121SDavid van Moolenbroekallow you to respecify the host portion. 224*90b80121SDavid van Moolenbroek.Cm delete 225*90b80121SDavid van Moolenbroekdoes not work for IPv6 addresses. 226*90b80121SDavid van MoolenbroekUse 227*90b80121SDavid van Moolenbroek.Fl alias 228*90b80121SDavid van Moolenbroekwith explicit IPv6 address instead. 229*90b80121SDavid van Moolenbroek.It Ar dest_address 230*90b80121SDavid van MoolenbroekSpecify the address of the correspondent on the other end 231*90b80121SDavid van Moolenbroekof a point to point link. 232*90b80121SDavid van Moolenbroek.It Cm down 233*90b80121SDavid van MoolenbroekMark an interface ``down''. 234*90b80121SDavid van MoolenbroekWhen an interface is 235*90b80121SDavid van Moolenbroekmarked ``down'', the system will not attempt to 236*90b80121SDavid van Moolenbroektransmit messages through that interface. 237*90b80121SDavid van MoolenbroekIf possible, the interface will be reset to disable reception as well. 238*90b80121SDavid van MoolenbroekThis action does not automatically disable routes using the interface. 239*90b80121SDavid van Moolenbroek.It Cm ipdst 240*90b80121SDavid van MoolenbroekThis is used to specify an Internet host who is willing to receive 241*90b80121SDavid van Moolenbroekip packets encapsulating NS packets bound for a remote network. 242*90b80121SDavid van MoolenbroekAn apparent point to point link is constructed, and 243*90b80121SDavid van Moolenbroekthe address specified will be taken as the NS address and network 244*90b80121SDavid van Moolenbroekof the destination. 245*90b80121SDavid van MoolenbroekIP encapsulation of 246*90b80121SDavid van Moolenbroek.Tn CLNP 247*90b80121SDavid van Moolenbroekpackets is done differently. 248*90b80121SDavid van Moolenbroek.It Cm media Ar type 249*90b80121SDavid van MoolenbroekSet the media type of the interface to 250*90b80121SDavid van Moolenbroek.Ar type . 251*90b80121SDavid van MoolenbroekSome interfaces support the mutually exclusive use of one of several 252*90b80121SDavid van Moolenbroekdifferent physical media connectors. 253*90b80121SDavid van MoolenbroekFor example, a 10Mb/s Ethernet 254*90b80121SDavid van Moolenbroekinterface might support the use of either 255*90b80121SDavid van Moolenbroek.Tn AUI 256*90b80121SDavid van Moolenbroekor twisted pair connectors. 257*90b80121SDavid van MoolenbroekSetting the media type to 258*90b80121SDavid van Moolenbroek.Dq 10base5 259*90b80121SDavid van Moolenbroekor 260*90b80121SDavid van Moolenbroek.Dq AUI 261*90b80121SDavid van Moolenbroekwould change the currently active connector to the AUI port. 262*90b80121SDavid van MoolenbroekSetting it to 263*90b80121SDavid van Moolenbroek.Dq 10baseT 264*90b80121SDavid van Moolenbroekor 265*90b80121SDavid van Moolenbroek.Dq UTP 266*90b80121SDavid van Moolenbroekwould activate twisted pair. 267*90b80121SDavid van MoolenbroekRefer to the interfaces' driver 268*90b80121SDavid van Moolenbroekspecific man page for a complete list of the available types 269*90b80121SDavid van Moolenbroekand the 270*90b80121SDavid van Moolenbroek.Xr ifmedia 4 271*90b80121SDavid van Moolenbroekmanual page for a list of media types. 272*90b80121SDavid van MoolenbroekSee the 273*90b80121SDavid van Moolenbroek.Fl m 274*90b80121SDavid van Moolenbroekflag below. 275*90b80121SDavid van Moolenbroek.It Cm mediaopt Ar opts 276*90b80121SDavid van MoolenbroekSet the specified media options on the interface. 277*90b80121SDavid van Moolenbroek.Ar opts 278*90b80121SDavid van Moolenbroekis a comma delimited list of options to apply to the interface. 279*90b80121SDavid van MoolenbroekRefer to the interfaces' driver specific man page for a complete 280*90b80121SDavid van Moolenbroeklist of available options. 281*90b80121SDavid van MoolenbroekAlso see the 282*90b80121SDavid van Moolenbroek.Xr ifmedia 4 283*90b80121SDavid van Moolenbroekmanual page for a list of media options. 284*90b80121SDavid van Moolenbroek.It Fl mediaopt Ar opts 285*90b80121SDavid van MoolenbroekDisable the specified media options on the interface. 286*90b80121SDavid van Moolenbroek.It Cm mode Ar mode 287*90b80121SDavid van MoolenbroekIf the driver supports the media selection system, set the specified 288*90b80121SDavid van Moolenbroekoperating mode on the interface to 289*90b80121SDavid van Moolenbroek.Ar mode . 290*90b80121SDavid van MoolenbroekFor IEEE 802.11 wireless interfaces that support multiple operating modes 291*90b80121SDavid van Moolenbroekthis directive is used to select between 802.11a 292*90b80121SDavid van Moolenbroek.Pq Dq 11a , 293*90b80121SDavid van Moolenbroek802.11b 294*90b80121SDavid van Moolenbroek.Pq Dq 11b , 295*90b80121SDavid van Moolenbroekand 802.11g 296*90b80121SDavid van Moolenbroek.Pq Dq 11g 297*90b80121SDavid van Moolenbroekoperating modes. 298*90b80121SDavid van Moolenbroek.It Cm instance Ar minst 299*90b80121SDavid van MoolenbroekSet the media instance to 300*90b80121SDavid van Moolenbroek.Ar minst . 301*90b80121SDavid van MoolenbroekThis is useful for devices which have multiple physical layer interfaces 302*90b80121SDavid van Moolenbroek.Pq PHYs . 303*90b80121SDavid van MoolenbroekSetting the instance on such devices may not be strictly required 304*90b80121SDavid van Moolenbroekby the network interface driver as the driver may take care of this 305*90b80121SDavid van Moolenbroekautomatically; see the driver's manual page for more information. 306*90b80121SDavid van Moolenbroek.It Cm metric Ar n 307*90b80121SDavid van MoolenbroekSet the routing metric of the interface to 308*90b80121SDavid van Moolenbroek.Ar n , 309*90b80121SDavid van Moolenbroekdefault 0. 310*90b80121SDavid van MoolenbroekThe routing metric is used by the routing protocol 311*90b80121SDavid van Moolenbroek.Pq Xr routed 8 . 312*90b80121SDavid van MoolenbroekHigher metrics have the effect of making a route 313*90b80121SDavid van Moolenbroekless favorable; metrics are counted as addition hops 314*90b80121SDavid van Moolenbroekto the destination network or host. 315*90b80121SDavid van Moolenbroek.It Cm mtu Ar n 316*90b80121SDavid van MoolenbroekSet the maximum transmission unit of the interface to 317*90b80121SDavid van Moolenbroek.Ar n . 318*90b80121SDavid van MoolenbroekMost interfaces don't support this option. 319*90b80121SDavid van Moolenbroek.It Cm netmask Ar mask 320*90b80121SDavid van Moolenbroek.Pq inet, inet6, and ISO 321*90b80121SDavid van MoolenbroekSpecify how much of the address to reserve for subdividing 322*90b80121SDavid van Moolenbroeknetworks into sub-networks. 323*90b80121SDavid van MoolenbroekThe mask includes the network part of the local address 324*90b80121SDavid van Moolenbroekand the subnet part, which is taken from the host field of the address. 325*90b80121SDavid van MoolenbroekThe mask can be specified as a single hexadecimal number 326*90b80121SDavid van Moolenbroekwith a leading 0x, with a dot-notation Internet address, 327*90b80121SDavid van Moolenbroekor with a pseudo-network name listed in the network table 328*90b80121SDavid van Moolenbroek.Xr networks 5 . 329*90b80121SDavid van MoolenbroekThe mask contains 1's for the bit positions in the 32-bit address 330*90b80121SDavid van Moolenbroekwhich are to be used for the network and subnet parts, 331*90b80121SDavid van Moolenbroekand 0's for the host part. 332*90b80121SDavid van MoolenbroekThe mask should contain at least the standard network portion, 333*90b80121SDavid van Moolenbroekand the subnet field should be contiguous with the network 334*90b80121SDavid van Moolenbroekportion. 335*90b80121SDavid van Moolenbroek.Pp 336*90b80121SDavid van MoolenbroekFor INET and INET6 addresses, the netmask can also be given with 337*90b80121SDavid van Moolenbroekslash-notation after the address 338*90b80121SDavid van Moolenbroek.Pq e.g 192.168.17.3/24 . 339*90b80121SDavid van Moolenbroek.\" see 340*90b80121SDavid van Moolenbroek.\" Xr eon 5 . 341*90b80121SDavid van Moolenbroek.It Cm nsellength Ar n 342*90b80121SDavid van Moolenbroek.Pf ( Tn ISO 343*90b80121SDavid van Moolenbroekonly) 344*90b80121SDavid van MoolenbroekThis specifies a trailing number of bytes for a received 345*90b80121SDavid van Moolenbroek.Tn NSAP 346*90b80121SDavid van Moolenbroekused for local identification, the remaining leading part of which is 347*90b80121SDavid van Moolenbroektaken to be the 348*90b80121SDavid van Moolenbroek.Tn NET 349*90b80121SDavid van Moolenbroek.Pq Network Entity Title . 350*90b80121SDavid van MoolenbroekThe default value is 1, which is conformant to US 351*90b80121SDavid van Moolenbroek.Tn GOSIP . 352*90b80121SDavid van MoolenbroekWhen an ISO address is set in an ifconfig command, 353*90b80121SDavid van Moolenbroekit is really the 354*90b80121SDavid van Moolenbroek.Tn NSAP 355*90b80121SDavid van Moolenbroekwhich is being specified. 356*90b80121SDavid van MoolenbroekFor example, in 357*90b80121SDavid van Moolenbroek.Tn US GOSIP , 358*90b80121SDavid van Moolenbroek20 hex digits should be 359*90b80121SDavid van Moolenbroekspecified in the 360*90b80121SDavid van Moolenbroek.Tn ISO NSAP 361*90b80121SDavid van Moolenbroekto be assigned to the interface. 362*90b80121SDavid van MoolenbroekThere is some evidence that a number different from 1 may be useful 363*90b80121SDavid van Moolenbroekfor 364*90b80121SDavid van Moolenbroek.Tn AFI 365*90b80121SDavid van Moolenbroek37 type addresses. 366*90b80121SDavid van Moolenbroek.It Cm state Ar state 367*90b80121SDavid van MoolenbroekExplicitly force the 368*90b80121SDavid van Moolenbroek.Xr carp 4 369*90b80121SDavid van Moolenbroekpseudo-device to enter this state. 370*90b80121SDavid van MoolenbroekValid states are 371*90b80121SDavid van Moolenbroek.Ar init , 372*90b80121SDavid van Moolenbroek.Ar backup , 373*90b80121SDavid van Moolenbroekand 374*90b80121SDavid van Moolenbroek.Ar master . 375*90b80121SDavid van Moolenbroek.It Cm frag Ar threshold 376*90b80121SDavid van Moolenbroek.Pq IEEE 802.11 devices only 377*90b80121SDavid van MoolenbroekConfigure the fragmentation threshold for IEEE 802.11-based wireless 378*90b80121SDavid van Moolenbroeknetwork interfaces. 379*90b80121SDavid van Moolenbroek.It Cm rts Ar threshold 380*90b80121SDavid van Moolenbroek.Pq IEEE 802.11 devices only 381*90b80121SDavid van MoolenbroekConfigure the RTS/CTS threshold for IEEE 802.11-based wireless 382*90b80121SDavid van Moolenbroeknetwork interfaces. 383*90b80121SDavid van MoolenbroekThis controls the number of bytes used for the RTS/CTS handshake boundary. 384*90b80121SDavid van MoolenbroekThe 385*90b80121SDavid van Moolenbroek.Ar threshold 386*90b80121SDavid van Moolenbroekcan be any value between 0 and 2347. 387*90b80121SDavid van MoolenbroekThe default is 2347, which indicates the RTS/CTS mechanism should not be used. 388*90b80121SDavid van Moolenbroek.It Cm ssid Ar id 389*90b80121SDavid van Moolenbroek.Pq IEEE 802.11 devices only 390*90b80121SDavid van MoolenbroekConfigure the Service Set Identifier (a.k.a. the network name) 391*90b80121SDavid van Moolenbroekfor IEEE 802.11-based wireless network interfaces. 392*90b80121SDavid van MoolenbroekThe 393*90b80121SDavid van Moolenbroek.Ar id 394*90b80121SDavid van Moolenbroekcan either be any text string up to 32 characters in length, 395*90b80121SDavid van Moolenbroekor a series of up to 64 hexadecimal digits preceded by 396*90b80121SDavid van Moolenbroek.Dq 0x . 397*90b80121SDavid van MoolenbroekSetting 398*90b80121SDavid van Moolenbroek.Ar id 399*90b80121SDavid van Moolenbroekto the empty string allows the interface to connect to any available 400*90b80121SDavid van Moolenbroekaccess point. 401*90b80121SDavid van Moolenbroek.It Cm nwid Ar id 402*90b80121SDavid van MoolenbroekSynonym for 403*90b80121SDavid van Moolenbroek.Dq ssid . 404*90b80121SDavid van Moolenbroek.It Cm hidessid 405*90b80121SDavid van Moolenbroek.Pq IEEE 802.11 devices only 406*90b80121SDavid van MoolenbroekWhen operating as an access point, do not broadcast the SSID 407*90b80121SDavid van Moolenbroekin beacon frames or respond to probe request frames unless 408*90b80121SDavid van Moolenbroekthey are directed to the ap (i.e., they include the ap's SSID). 409*90b80121SDavid van MoolenbroekBy default, the SSID is included in beacon frames and 410*90b80121SDavid van Moolenbroekundirected probe request frames are answered. 411*90b80121SDavid van Moolenbroek.It Fl hidessid 412*90b80121SDavid van Moolenbroek.Pq IEEE 802.11 devices only 413*90b80121SDavid van MoolenbroekWhen operating as an access point, broadcast the SSID 414*90b80121SDavid van Moolenbroekin beacon frames and answer and respond to undirected probe 415*90b80121SDavid van Moolenbroekrequest frames (default). 416*90b80121SDavid van Moolenbroek.It Cm nwkey Ar key 417*90b80121SDavid van Moolenbroek.Pq IEEE 802.11 devices only 418*90b80121SDavid van MoolenbroekEnable WEP encryption for IEEE 802.11-based wireless network interfaces 419*90b80121SDavid van Moolenbroekwith the 420*90b80121SDavid van Moolenbroek.Ar key . 421*90b80121SDavid van MoolenbroekThe 422*90b80121SDavid van Moolenbroek.Ar key 423*90b80121SDavid van Moolenbroekcan either be a string, a series of hexadecimal digits preceded by 424*90b80121SDavid van Moolenbroek.Dq 0x , 425*90b80121SDavid van Moolenbroekor a set of keys in the form 426*90b80121SDavid van Moolenbroek.Ar n:k1,k2,k3,k4 , 427*90b80121SDavid van Moolenbroekwhere 428*90b80121SDavid van Moolenbroek.Ar n 429*90b80121SDavid van Moolenbroekspecifies which of keys will be used for all transmitted packets, 430*90b80121SDavid van Moolenbroekand four keys, 431*90b80121SDavid van Moolenbroek.Ar k1 432*90b80121SDavid van Moolenbroekthrough 433*90b80121SDavid van Moolenbroek.Ar k4 , 434*90b80121SDavid van Moolenbroekare configured as WEP keys. 435*90b80121SDavid van MoolenbroekNote that the order must be match within same network if multiple keys 436*90b80121SDavid van Moolenbroekare used. 437*90b80121SDavid van MoolenbroekFor IEEE 802.11 wireless network, the length of each key is restricted to 438*90b80121SDavid van Moolenbroek40 bits, i.e. 5-character string or 10 hexadecimal digits, 439*90b80121SDavid van Moolenbroekwhile the WaveLAN/IEEE Gold cards accept the 104 bits 440*90b80121SDavid van Moolenbroek.Pq 13 characters 441*90b80121SDavid van Moolenbroekkey. 442*90b80121SDavid van Moolenbroek.It Cm nwkey Cm persist 443*90b80121SDavid van Moolenbroek.Pq IEEE 802.11 devices only 444*90b80121SDavid van MoolenbroekEnable WEP encryption for IEEE 802.11-based wireless network interfaces 445*90b80121SDavid van Moolenbroekwith the persistent key written in the network card. 446*90b80121SDavid van Moolenbroek.It Cm nwkey Cm persist: Ns Ar key 447*90b80121SDavid van Moolenbroek.Pq IEEE 802.11 devices only 448*90b80121SDavid van MoolenbroekWrite the 449*90b80121SDavid van Moolenbroek.Ar key 450*90b80121SDavid van Moolenbroekto the persistent memory of the network card, and 451*90b80121SDavid van Moolenbroekenable WEP encryption for IEEE 802.11-based wireless network interfaces 452*90b80121SDavid van Moolenbroekwith the 453*90b80121SDavid van Moolenbroek.Ar key . 454*90b80121SDavid van Moolenbroek.It Fl nwkey 455*90b80121SDavid van Moolenbroek.Pq IEEE 802.11 devices only 456*90b80121SDavid van MoolenbroekDisable WEP encryption for IEEE 802.11-based wireless network interfaces. 457*90b80121SDavid van Moolenbroek.It Cm apbridge 458*90b80121SDavid van Moolenbroek.Pq IEEE 802.11 devices only 459*90b80121SDavid van MoolenbroekWhen operating as an access point, pass packets between 460*90b80121SDavid van Moolenbroekwireless clients directly (default). 461*90b80121SDavid van Moolenbroek.It Fl apbridge 462*90b80121SDavid van Moolenbroek.Pq IEEE 802.11 devices only 463*90b80121SDavid van MoolenbroekWhen operating as an access point, pass packets through 464*90b80121SDavid van Moolenbroekthe system so that they can be forwared using some other mechanism. 465*90b80121SDavid van MoolenbroekDisabling the internal bridging is useful when traffic 466*90b80121SDavid van Moolenbroekis to be processed with packet filtering. 467*90b80121SDavid van Moolenbroek.It Cm pass Ar passphrase 468*90b80121SDavid van MoolenbroekIf the driver is a 469*90b80121SDavid van Moolenbroek.Xr carp 4 470*90b80121SDavid van Moolenbroekpseudo-device, set the authentication key to 471*90b80121SDavid van Moolenbroek.Ar passphrase . 472*90b80121SDavid van MoolenbroekThere is no passphrase by default 473*90b80121SDavid van Moolenbroek.It Cm powersave 474*90b80121SDavid van Moolenbroek.Pq IEEE 802.11 devices only 475*90b80121SDavid van MoolenbroekEnable 802.11 power saving mode. 476*90b80121SDavid van Moolenbroek.It Fl powersave 477*90b80121SDavid van Moolenbroek.Pq IEEE 802.11 devices only 478*90b80121SDavid van MoolenbroekDisable 802.11 power saving mode. 479*90b80121SDavid van Moolenbroek.It Cm powersavesleep Ar duration 480*90b80121SDavid van Moolenbroek.Pq IEEE 802.11 devices only 481*90b80121SDavid van MoolenbroekSet the receiver sleep duration in milliseconds for 802.11 power saving mode. 482*90b80121SDavid van Moolenbroek.It Cm bssid Ar bssid 483*90b80121SDavid van Moolenbroek.Pq IEEE 802.11 devices only 484*90b80121SDavid van MoolenbroekSet the desired BSSID for IEEE 802.11-based wireless network interfaces. 485*90b80121SDavid van Moolenbroek.It Fl bssid 486*90b80121SDavid van Moolenbroek.Pq IEEE 802.11 devices only 487*90b80121SDavid van MoolenbroekUnset the desired BSSID for IEEE 802.11-based wireless network interfaces. 488*90b80121SDavid van MoolenbroekThe interface will automatically select a BSSID in this mode, which is 489*90b80121SDavid van Moolenbroekthe default. 490*90b80121SDavid van Moolenbroek.It Cm chan Ar chan 491*90b80121SDavid van Moolenbroek.Pq IEEE 802.11 devices only 492*90b80121SDavid van MoolenbroekSelect the channel 493*90b80121SDavid van Moolenbroek.Pq radio frequency 494*90b80121SDavid van Moolenbroekto be used for IEEE 802.11-based wireless network interfaces. 495*90b80121SDavid van Moolenbroek.It Fl chan 496*90b80121SDavid van Moolenbroek.Pq IEEE 802.11 devices only 497*90b80121SDavid van MoolenbroekUnset the desired channel to be used 498*90b80121SDavid van Moolenbroekfor IEEE 802.11-based wireless network interfaces. 499*90b80121SDavid van MoolenbroekIt doesn't affect the channel to be created for IBSS or hostap mode. 500*90b80121SDavid van Moolenbroek.It Cm list scan 501*90b80121SDavid van Moolenbroek.Pq IEEE 802.11 devices only 502*90b80121SDavid van MoolenbroekDisplay the access points and/or ad-hoc neighbors 503*90b80121SDavid van Moolenbroeklocated in the vicinity. 504*90b80121SDavid van MoolenbroekThe 505*90b80121SDavid van Moolenbroek.Fl v 506*90b80121SDavid van Moolenbroekflag may be used to display long SSIDs. 507*90b80121SDavid van Moolenbroek.Fl v 508*90b80121SDavid van Moolenbroekalso causes received information elements to be displayed symbolically. 509*90b80121SDavid van MoolenbroekThe interface must be up before any scanning operation. 510*90b80121SDavid van MoolenbroekOnly the super-user can use this command. 511*90b80121SDavid van Moolenbroek.It Cm tunnel Ar src_addr Ns Oo Ar ,src_port Oc Ar dest_addr Ns Oo Ar ,dest_port 512*90b80121SDavid van Moolenbroek.Oc 513*90b80121SDavid van Moolenbroek.Pq IP tunnel devices only 514*90b80121SDavid van MoolenbroekConfigure the physical source and destination address for IP tunnel 515*90b80121SDavid van Moolenbroekinterfaces, including 516*90b80121SDavid van Moolenbroek.Xr gif 4 . 517*90b80121SDavid van MoolenbroekThe arguments 518*90b80121SDavid van Moolenbroek.Ar src_addr 519*90b80121SDavid van Moolenbroekand 520*90b80121SDavid van Moolenbroek.Ar dest_addr 521*90b80121SDavid van Moolenbroekare interpreted as the outer source/destination for the encapsulating 522*90b80121SDavid van MoolenbroekIPv4/IPv6 header. 523*90b80121SDavid van Moolenbroek.Pp 524*90b80121SDavid van MoolenbroekOn a 525*90b80121SDavid van Moolenbroek.Xr gre 4 526*90b80121SDavid van Moolenbroekinterface in UDP mode, the arguments 527*90b80121SDavid van Moolenbroek.Ar src_port 528*90b80121SDavid van Moolenbroekand 529*90b80121SDavid van Moolenbroek.Ar dest_port 530*90b80121SDavid van Moolenbroekare interpreted as the outer source/destination port for the encapsulating 531*90b80121SDavid van MoolenbroekUDP header. 532*90b80121SDavid van Moolenbroek.It Cm deletetunnel 533*90b80121SDavid van MoolenbroekUnconfigure the physical source and destination address for IP tunnel 534*90b80121SDavid van Moolenbroekinterfaces previously configured with 535*90b80121SDavid van Moolenbroek.Cm tunnel . 536*90b80121SDavid van Moolenbroek.It Cm create 537*90b80121SDavid van MoolenbroekCreate the specified network pseudo-device. 538*90b80121SDavid van Moolenbroek.It Cm destroy 539*90b80121SDavid van MoolenbroekDestroy the specified network pseudo-device. 540*90b80121SDavid van Moolenbroek.It Cm pltime Ar n 541*90b80121SDavid van Moolenbroek.Pq inet6 only 542*90b80121SDavid van MoolenbroekSet preferred lifetime for the address. 543*90b80121SDavid van Moolenbroek.It Cm prefixlen Ar n 544*90b80121SDavid van Moolenbroek.Pq inet and inet6 only 545*90b80121SDavid van MoolenbroekEffect is similar to 546*90b80121SDavid van Moolenbroek.Cm netmask . 547*90b80121SDavid van Moolenbroekbut you can specify by prefix length by digits. 548*90b80121SDavid van Moolenbroek.It Cm deprecated 549*90b80121SDavid van Moolenbroek.Pq inet6 only 550*90b80121SDavid van MoolenbroekSet the IPv6 deprecated address bit. 551*90b80121SDavid van Moolenbroek.It Fl deprecated 552*90b80121SDavid van Moolenbroek.Pq inet6 only 553*90b80121SDavid van MoolenbroekClear the IPv6 deprecated address bit. 554*90b80121SDavid van Moolenbroek.It Cm eui64 555*90b80121SDavid van Moolenbroek.Pq inet6 only 556*90b80121SDavid van MoolenbroekFill interface index 557*90b80121SDavid van Moolenbroek.Pq lowermost 64bit of an IPv6 address 558*90b80121SDavid van Moolenbroekautomatically. 559*90b80121SDavid van Moolenbroek.It Cm link[0-2] 560*90b80121SDavid van MoolenbroekEnable special processing of the link level of the interface. 561*90b80121SDavid van MoolenbroekThese three options are interface specific in actual effect, however, 562*90b80121SDavid van Moolenbroekthey are in general used to select special modes of operation. 563*90b80121SDavid van MoolenbroekAn example 564*90b80121SDavid van Moolenbroekof this is to enable SLIP compression, or to select the connector type 565*90b80121SDavid van Moolenbroekfor some Ethernet cards. 566*90b80121SDavid van MoolenbroekRefer to the man page for the specific driver 567*90b80121SDavid van Moolenbroekfor more information. 568*90b80121SDavid van Moolenbroek.It Fl link[0-2] 569*90b80121SDavid van MoolenbroekDisable special processing at the link level with the specified interface. 570*90b80121SDavid van Moolenbroek.It Cm linkstr 571*90b80121SDavid van MoolenbroekSet a link-level string parameter for the interface. 572*90b80121SDavid van MoolenbroekThis functionality varies from interface to interface. 573*90b80121SDavid van MoolenbroekRefer to the man page for the specific driver 574*90b80121SDavid van Moolenbroekfor more information. 575*90b80121SDavid van Moolenbroek.It Fl linkstr 576*90b80121SDavid van MoolenbroekRemove an interface link-level string parameter. 577*90b80121SDavid van Moolenbroek.It Cm up 578*90b80121SDavid van MoolenbroekMark an interface ``up''. 579*90b80121SDavid van MoolenbroekThis may be used to enable an interface after an ``ifconfig down.'' 580*90b80121SDavid van MoolenbroekIt happens automatically when setting the first address on an interface. 581*90b80121SDavid van MoolenbroekIf the interface was reset when previously marked down, 582*90b80121SDavid van Moolenbroekthe hardware will be re-initialized. 583*90b80121SDavid van Moolenbroek.It Cm vhid Ar n 584*90b80121SDavid van MoolenbroekIf the driver is a 585*90b80121SDavid van Moolenbroek.Xr carp 4 586*90b80121SDavid van Moolenbroekpseudo-device, set the virtual host ID to 587*90b80121SDavid van Moolenbroek.Ar n . 588*90b80121SDavid van MoolenbroekAcceptable values are 1 to 255. 589*90b80121SDavid van Moolenbroek.It Cm vlan Ar vid 590*90b80121SDavid van MoolenbroekIf the interface is a 591*90b80121SDavid van Moolenbroek.Xr vlan 4 592*90b80121SDavid van Moolenbroekpseudo-interface, set the VLAN identifier to 593*90b80121SDavid van Moolenbroek.Ar vid . 594*90b80121SDavid van MoolenbroekThese are the first 12 bits (0-4095) from a 16-bit integer used 595*90b80121SDavid van Moolenbroekto create an 802.1Q VLAN header for packets sent from the 596*90b80121SDavid van Moolenbroek.Xr vlan 4 597*90b80121SDavid van Moolenbroekinterface. 598*90b80121SDavid van MoolenbroekNote that 599*90b80121SDavid van Moolenbroek.Cm vlan 600*90b80121SDavid van Moolenbroekand 601*90b80121SDavid van Moolenbroek.Cm vlanif 602*90b80121SDavid van Moolenbroekmust be set at the same time. 603*90b80121SDavid van Moolenbroek.It Cm vlanif Ar iface 604*90b80121SDavid van MoolenbroekIf the interface is a 605*90b80121SDavid van Moolenbroek.Xr vlan 4 606*90b80121SDavid van Moolenbroekpseudo-interface, associate the physical interface 607*90b80121SDavid van Moolenbroek.Ar iface 608*90b80121SDavid van Moolenbroekwith it. 609*90b80121SDavid van MoolenbroekPackets transmitted through the 610*90b80121SDavid van Moolenbroek.Xr vlan 4 611*90b80121SDavid van Moolenbroekinterface will be diverted to the specified physical interface 612*90b80121SDavid van Moolenbroek.Ar iface 613*90b80121SDavid van Moolenbroekwith 802.1Q VLAN encapsulation. 614*90b80121SDavid van MoolenbroekPackets with 802.1Q encapsulation received 615*90b80121SDavid van Moolenbroekby the physical interface with the correct VLAN tag will be diverted to the 616*90b80121SDavid van Moolenbroekassociated 617*90b80121SDavid van Moolenbroek.Xr vlan 4 618*90b80121SDavid van Moolenbroekpseudo-interface. 619*90b80121SDavid van MoolenbroekThe VLAN interface is assigned a copy of the physical 620*90b80121SDavid van Moolenbroekinterface's flags and 621*90b80121SDavid van Moolenbroek.Tn Ethernet 622*90b80121SDavid van Moolenbroekaddress. 623*90b80121SDavid van MoolenbroekIf the 624*90b80121SDavid van Moolenbroek.Xr vlan 4 625*90b80121SDavid van Moolenbroekinterface already has a physical interface associated with it, this command 626*90b80121SDavid van Moolenbroekwill fail. 627*90b80121SDavid van MoolenbroekTo change the association to another physical interface, the 628*90b80121SDavid van Moolenbroekexisting association must be cleared first. 629*90b80121SDavid van MoolenbroekNote that 630*90b80121SDavid van Moolenbroek.Cm vlanif 631*90b80121SDavid van Moolenbroekand 632*90b80121SDavid van Moolenbroek.Cm vlan 633*90b80121SDavid van Moolenbroekmust be set at the same time. 634*90b80121SDavid van Moolenbroek.It Cm -vlanif Ar iface 635*90b80121SDavid van MoolenbroekDissociate 636*90b80121SDavid van Moolenbroek.Ar iface 637*90b80121SDavid van Moolenbroekfrom the 638*90b80121SDavid van Moolenbroek.Xr vlan 4 639*90b80121SDavid van Moolenbroekinterface. 640*90b80121SDavid van Moolenbroek.It Cm agrport Ar iface 641*90b80121SDavid van MoolenbroekAdd 642*90b80121SDavid van Moolenbroek.Ar iface 643*90b80121SDavid van Moolenbroekto the 644*90b80121SDavid van Moolenbroek.Xr agr 4 645*90b80121SDavid van Moolenbroekinterface. 646*90b80121SDavid van Moolenbroek.It Cm -agrport Ar iface 647*90b80121SDavid van MoolenbroekRemove 648*90b80121SDavid van Moolenbroek.Ar iface 649*90b80121SDavid van Moolenbroekfrom the 650*90b80121SDavid van Moolenbroek.Xr agr 4 651*90b80121SDavid van Moolenbroekinterface. 652*90b80121SDavid van Moolenbroek.It Cm vltime Ar n 653*90b80121SDavid van Moolenbroek.Pq inet6 only 654*90b80121SDavid van MoolenbroekSet valid lifetime for the address. 655*90b80121SDavid van Moolenbroek.It Cm ip4csum 656*90b80121SDavid van MoolenbroekShorthand of 657*90b80121SDavid van Moolenbroek.Dq ip4csum-tx ip4csum-rx 658*90b80121SDavid van Moolenbroek.It Cm -ip4csum 659*90b80121SDavid van MoolenbroekShorthand of 660*90b80121SDavid van Moolenbroek.Dq -ip4csum-tx -ip4csum-rx 661*90b80121SDavid van Moolenbroek.It Cm tcp4csum 662*90b80121SDavid van MoolenbroekShorthand of 663*90b80121SDavid van Moolenbroek.Dq tcp4csum-tx tcp4csum-rx 664*90b80121SDavid van Moolenbroek.It Cm -tcp4csum 665*90b80121SDavid van MoolenbroekShorthand of 666*90b80121SDavid van Moolenbroek.Dq -tcp4csum-tx -tcp4csum-rx 667*90b80121SDavid van Moolenbroek.It Cm udp4csum 668*90b80121SDavid van MoolenbroekShorthand of 669*90b80121SDavid van Moolenbroek.Dq udp4csum-tx udp4csum-rx 670*90b80121SDavid van Moolenbroek.It Cm -udp4csum 671*90b80121SDavid van MoolenbroekShorthand of 672*90b80121SDavid van Moolenbroek.Dq -udp4csum-tx -udp4csum-rx 673*90b80121SDavid van Moolenbroek.It Cm tcp6csum 674*90b80121SDavid van MoolenbroekShorthand of 675*90b80121SDavid van Moolenbroek.Dq tcp6csum-tx tcp6csum-rx 676*90b80121SDavid van Moolenbroek.It Cm -tcp6csum 677*90b80121SDavid van MoolenbroekShorthand of 678*90b80121SDavid van Moolenbroek.Dq -tcp6csum-tx -tcp6csum-rx 679*90b80121SDavid van Moolenbroek.It Cm udp6csum 680*90b80121SDavid van MoolenbroekShorthand of 681*90b80121SDavid van Moolenbroek.Dq udp6csum-tx udp6csum-rx 682*90b80121SDavid van Moolenbroek.It Cm -udp6csum 683*90b80121SDavid van MoolenbroekShorthand of 684*90b80121SDavid van Moolenbroek.Dq -udp6csum-tx -udp6csum-rx 685*90b80121SDavid van Moolenbroek.It Cm ip4csum-tx 686*90b80121SDavid van MoolenbroekEnable hardware-assisted IPv4 header checksums for the out-bound direction. 687*90b80121SDavid van Moolenbroek.It Cm -ip4csum-tx 688*90b80121SDavid van MoolenbroekDisable hardware-assisted IPv4 header checksums for the out-bound direction. 689*90b80121SDavid van Moolenbroek.It Cm ip4csum-rx 690*90b80121SDavid van MoolenbroekEnable hardware-assisted IPv4 header checksums for the in-bound direction. 691*90b80121SDavid van Moolenbroek.It Cm -ip4csum-rx 692*90b80121SDavid van MoolenbroekDisable hardware-assisted IPv4 header checksums for the in-bound direction. 693*90b80121SDavid van Moolenbroek.It Cm tcp4csum-tx 694*90b80121SDavid van MoolenbroekEnable hardware-assisted TCP/IPv4 checksums for the out-bound direction. 695*90b80121SDavid van Moolenbroek.It Cm -tcp4csum-tx 696*90b80121SDavid van MoolenbroekDisable hardware-assisted TCP/IPv4 checksums for the out-bound direction. 697*90b80121SDavid van Moolenbroek.It Cm tcp4csum-rx 698*90b80121SDavid van MoolenbroekEnable hardware-assisted TCP/IPv4 checksums for the in-bound direction. 699*90b80121SDavid van Moolenbroek.It Cm -tcp4csum-rx 700*90b80121SDavid van MoolenbroekDisable hardware-assisted TCP/IPv4 checksums for the in-bound direction. 701*90b80121SDavid van Moolenbroek.It Cm udp4csum-tx 702*90b80121SDavid van MoolenbroekEnable hardware-assisted UDP/IPv4 checksums for the out-bound direction. 703*90b80121SDavid van Moolenbroek.It Cm -udp4csum-tx 704*90b80121SDavid van MoolenbroekDisable hardware-assisted UDP/IPv4 checksums for the out-bound direction. 705*90b80121SDavid van Moolenbroek.It Cm udp4csum-rx 706*90b80121SDavid van MoolenbroekEnable hardware-assisted UDP/IPv4 checksums for the in-bound direction. 707*90b80121SDavid van Moolenbroek.It Cm -udp4csum-rx 708*90b80121SDavid van MoolenbroekDisable hardware-assisted UDP/IPv4 checksums for the in-bound direction. 709*90b80121SDavid van Moolenbroek.It Cm tcp6csum-tx 710*90b80121SDavid van MoolenbroekEnable hardware-assisted TCP/IPv6 checksums for the out-bound direction. 711*90b80121SDavid van Moolenbroek.It Cm -tcp6csum-tx 712*90b80121SDavid van MoolenbroekDisable hardware-assisted TCP/IPv6 checksums for the out-bound direction. 713*90b80121SDavid van Moolenbroek.It Cm tcp6csum-rx 714*90b80121SDavid van MoolenbroekEnable hardware-assisted TCP/IPv6 checksums for the in-bound direction. 715*90b80121SDavid van Moolenbroek.It Cm -tcp6csum-rx 716*90b80121SDavid van MoolenbroekDisable hardware-assisted TCP/IPv6 checksums for the in-bound direction. 717*90b80121SDavid van Moolenbroek.It Cm udp6csum-tx 718*90b80121SDavid van MoolenbroekEnable hardware-assisted UDP/IPv6 checksums for the out-bound direction. 719*90b80121SDavid van Moolenbroek.It Cm -udp6csum-tx 720*90b80121SDavid van MoolenbroekDisable hardware-assisted UDP/IPv6 checksums for the out-bound direction. 721*90b80121SDavid van Moolenbroek.It Cm udp6csum-rx 722*90b80121SDavid van MoolenbroekEnable hardware-assisted UDP/IPv6 checksums for the in-bound direction. 723*90b80121SDavid van Moolenbroek.It Cm -udp6csum-rx 724*90b80121SDavid van MoolenbroekDisable hardware-assisted UDP/IPv6 checksums for the in-bound direction. 725*90b80121SDavid van Moolenbroek.It Cm tso4 726*90b80121SDavid van MoolenbroekEnable hardware-assisted TCP/IPv4 segmentation on interfaces that 727*90b80121SDavid van Moolenbroeksupport it. 728*90b80121SDavid van Moolenbroek.It Cm -tso4 729*90b80121SDavid van MoolenbroekDisable hardware-assisted TCP/IPv4 segmentation on interfaces that 730*90b80121SDavid van Moolenbroeksupport it. 731*90b80121SDavid van Moolenbroek.It Cm tso6 732*90b80121SDavid van MoolenbroekEnable hardware-assisted TCP/IPv6 segmentation on interfaces that 733*90b80121SDavid van Moolenbroeksupport it. 734*90b80121SDavid van Moolenbroek.It Cm -tso6 735*90b80121SDavid van MoolenbroekDisable hardware-assisted TCP/IPv6 segmentation on interfaces that 736*90b80121SDavid van Moolenbroeksupport it. 737*90b80121SDavid van Moolenbroek.It Cm maxupd Ar n 738*90b80121SDavid van MoolenbroekIf the driver is a 739*90b80121SDavid van Moolenbroek.Xr pfsync 4 740*90b80121SDavid van Moolenbroekpseudo-device, indicate the maximum number 741*90b80121SDavid van Moolenbroekof updates for a single state which can be collapsed into one. 742*90b80121SDavid van MoolenbroekThis is an 8-bit number; the default value is 128. 743*90b80121SDavid van Moolenbroek.It Cm syncdev Ar iface 744*90b80121SDavid van MoolenbroekIf the driver is a 745*90b80121SDavid van Moolenbroek.Xr pfsync 4 746*90b80121SDavid van Moolenbroekpseudo-device, use the specified interface 747*90b80121SDavid van Moolenbroekto send and receive pfsync state synchronisation messages. 748*90b80121SDavid van Moolenbroek.It Fl syncdev 749*90b80121SDavid van MoolenbroekIf the driver is a 750*90b80121SDavid van Moolenbroek.Xr pfsync 4 751*90b80121SDavid van Moolenbroekpseudo-device, stop sending pfsync state 752*90b80121SDavid van Moolenbroeksynchronisation messages over the network. 753*90b80121SDavid van Moolenbroek.It Cm syncpeer Ar peer_address 754*90b80121SDavid van MoolenbroekIf the driver is a 755*90b80121SDavid van Moolenbroek.Xr pfsync 4 756*90b80121SDavid van Moolenbroekpseudo-device, make the pfsync link point-to-point rather than using 757*90b80121SDavid van Moolenbroekmulticast to broadcast the state synchronisation messages. 758*90b80121SDavid van MoolenbroekThe peer_address is the IP address of the other host taking part in 759*90b80121SDavid van Moolenbroekthe pfsync cluster. 760*90b80121SDavid van MoolenbroekWith this option, 761*90b80121SDavid van Moolenbroek.Xr pfsync 4 762*90b80121SDavid van Moolenbroektraffic can be protected using 763*90b80121SDavid van Moolenbroek.Xr ipsec 4 . 764*90b80121SDavid van Moolenbroek.It Fl syncpeer 765*90b80121SDavid van MoolenbroekIf the driver is a 766*90b80121SDavid van Moolenbroek.Xr pfsync 4 767*90b80121SDavid van Moolenbroekpseudo-device, broadcast the packets using multicast. 768*90b80121SDavid van Moolenbroek.El 769*90b80121SDavid van Moolenbroek.Pp 770*90b80121SDavid van Moolenbroek.Nm 771*90b80121SDavid van Moolenbroekdisplays the current configuration for a network interface 772*90b80121SDavid van Moolenbroekwhen no optional parameters are supplied. 773*90b80121SDavid van MoolenbroekIf a protocol family is specified, 774*90b80121SDavid van Moolenbroek.Nm 775*90b80121SDavid van Moolenbroekwill report only the details specific to that protocol 776*90b80121SDavid van Moolenbroekfamily. 777*90b80121SDavid van Moolenbroek.Pp 778*90b80121SDavid van MoolenbroekIf the 779*90b80121SDavid van Moolenbroek.Fl s 780*90b80121SDavid van Moolenbroekflag is passed before an interface name, 781*90b80121SDavid van Moolenbroek.Nm 782*90b80121SDavid van Moolenbroekwill attempt to query the interface for its media status. 783*90b80121SDavid van MoolenbroekIf the 784*90b80121SDavid van Moolenbroekinterface supports reporting media status, and it reports that it does 785*90b80121SDavid van Moolenbroeknot appear to be connected to a network, 786*90b80121SDavid van Moolenbroek.Nm 787*90b80121SDavid van Moolenbroekwill exit with status of 1 788*90b80121SDavid van Moolenbroek.Pq false ; 789*90b80121SDavid van Moolenbroekotherwise, it will exit with a 790*90b80121SDavid van Moolenbroekzero 791*90b80121SDavid van Moolenbroek.Pq true 792*90b80121SDavid van Moolenbroekexit status. 793*90b80121SDavid van MoolenbroekNot all interface drivers support media 794*90b80121SDavid van Moolenbroekstatus reporting. 795*90b80121SDavid van Moolenbroek.Pp 796*90b80121SDavid van MoolenbroekIf the 797*90b80121SDavid van Moolenbroek.Fl m 798*90b80121SDavid van Moolenbroekflag is passed before an interface name, 799*90b80121SDavid van Moolenbroek.Nm 800*90b80121SDavid van Moolenbroekwill display all of the supported media for the specified interface. 801*90b80121SDavid van MoolenbroekIf the 802*90b80121SDavid van Moolenbroek.Fl L 803*90b80121SDavid van Moolenbroekflag is supplied, address lifetime is displayed for IPv6 addresses, 804*90b80121SDavid van Moolenbroekas time offset string. 805*90b80121SDavid van Moolenbroek.Pp 806*90b80121SDavid van MoolenbroekOptionally, the 807*90b80121SDavid van Moolenbroek.Fl a 808*90b80121SDavid van Moolenbroekflag may be used instead of an interface name. 809*90b80121SDavid van MoolenbroekThis flag instructs 810*90b80121SDavid van Moolenbroek.Nm 811*90b80121SDavid van Moolenbroekto display information about all interfaces in the system. 812*90b80121SDavid van MoolenbroekThis is also the default behaviour when no arguments are given to 813*90b80121SDavid van Moolenbroek.Nm 814*90b80121SDavid van Moolenbroekon the command line. 815*90b80121SDavid van MoolenbroekWhen 816*90b80121SDavid van Moolenbroek.Fl a 817*90b80121SDavid van Moolenbroekis used, the output can be modified by adding more flags: 818*90b80121SDavid van Moolenbroek.Fl d 819*90b80121SDavid van Moolenbroeklimits this to interfaces that are down, 820*90b80121SDavid van Moolenbroek.Fl u 821*90b80121SDavid van Moolenbroeklimits this to interfaces that are up, 822*90b80121SDavid van Moolenbroek.Fl b 823*90b80121SDavid van Moolenbroeklimits this to broadcast interfaces, and 824*90b80121SDavid van Moolenbroek.Fl s 825*90b80121SDavid van Moolenbroekomits interfaces which appear not to be connected to a network. 826*90b80121SDavid van Moolenbroek.Pp 827*90b80121SDavid van MoolenbroekThe 828*90b80121SDavid van Moolenbroek.Fl l 829*90b80121SDavid van Moolenbroekflag may be used to list all available interfaces on the system, with 830*90b80121SDavid van Moolenbroekno other additional information. 831*90b80121SDavid van MoolenbroekUse of this flag is mutually exclusive 832*90b80121SDavid van Moolenbroekwith all other flags and commands, except for 833*90b80121SDavid van Moolenbroek.Fl d 834*90b80121SDavid van Moolenbroek.Pq only list interfaces that are down , 835*90b80121SDavid van Moolenbroek.Fl u 836*90b80121SDavid van Moolenbroek.Pq only list interfaces that are up , 837*90b80121SDavid van Moolenbroek.Fl s 838*90b80121SDavid van Moolenbroek.Pq only list interfaces that may be connected , 839*90b80121SDavid van Moolenbroek.Fl b 840*90b80121SDavid van Moolenbroek.Pq only list broadcast interfaces . 841*90b80121SDavid van Moolenbroek.Pp 842*90b80121SDavid van MoolenbroekThe 843*90b80121SDavid van Moolenbroek.Fl C 844*90b80121SDavid van Moolenbroekflag may be used to list all of the interface cloners available on 845*90b80121SDavid van Moolenbroekthe system, with no additional information. 846*90b80121SDavid van MoolenbroekUse of this flag is 847*90b80121SDavid van Moolenbroekmutually exclusive with all other flags and commands. 848*90b80121SDavid van Moolenbroek.Pp 849*90b80121SDavid van MoolenbroekThe 850*90b80121SDavid van Moolenbroek.Fl v 851*90b80121SDavid van Moolenbroekflag prints statistics on packets sent and received on the given 852*90b80121SDavid van Moolenbroekinterface. 853*90b80121SDavid van MoolenbroekIf 854*90b80121SDavid van Moolenbroek.Fl h 855*90b80121SDavid van Moolenbroekis used in conjunction with 856*90b80121SDavid van Moolenbroek.Fl v , 857*90b80121SDavid van Moolenbroekthe byte statistics will be printed in "human-readable" format. 858*90b80121SDavid van MoolenbroekThe 859*90b80121SDavid van Moolenbroek.Fl z 860*90b80121SDavid van Moolenbroekflag is identical to the 861*90b80121SDavid van Moolenbroek.Fl v 862*90b80121SDavid van Moolenbroekflag except that it zeros the interface input and output statistics 863*90b80121SDavid van Moolenbroekafter printing them. 864*90b80121SDavid van Moolenbroek.Pp 865*90b80121SDavid van MoolenbroekThe 866*90b80121SDavid van Moolenbroek.Fl w 867*90b80121SDavid van Moolenbroekflag may be used to wait 868*90b80121SDavid van Moolenbroek.Ar seconds 869*90b80121SDavid van Moolenbroekseconds for the 870*90b80121SDavid van Moolenbroek.Cm tentative 871*90b80121SDavid van Moolenbroekflag to be removed from all addresses. 872*90b80121SDavid van Moolenbroek0 seconds means to wait indefinitely until all addresses no longer have the 873*90b80121SDavid van Moolenbroek.Cm tentative 874*90b80121SDavid van Moolenbroekflag. 875*90b80121SDavid van Moolenbroek.Pp 876*90b80121SDavid van MoolenbroekThe 877*90b80121SDavid van Moolenbroek.Fl N 878*90b80121SDavid van Moolenbroekflag is just the opposite of the 879*90b80121SDavid van Moolenbroek.Fl n 880*90b80121SDavid van Moolenbroekflag in 881*90b80121SDavid van Moolenbroek.Xr netstat 1 882*90b80121SDavid van Moolenbroekor in 883*90b80121SDavid van Moolenbroek.Xr route 8 : 884*90b80121SDavid van Moolenbroekit tells 885*90b80121SDavid van Moolenbroek.Nm 886*90b80121SDavid van Moolenbroekto try to resolve numbers to hostnames or to service names. 887*90b80121SDavid van MoolenbroekThe default 888*90b80121SDavid van Moolenbroek.Nm 889*90b80121SDavid van Moolenbroekbehavior is to print numbers instead of names. 890*90b80121SDavid van Moolenbroek.Pp 891*90b80121SDavid van MoolenbroekOnly the super-user may modify the configuration of a network interface. 892*90b80121SDavid van Moolenbroek.Sh EXAMPLES 893*90b80121SDavid van MoolenbroekAdd a link-layer (MAC) address to an Ethernet: 894*90b80121SDavid van Moolenbroek.Pp 895*90b80121SDavid van Moolenbroek.Ic ifconfig sip0 link 00:11:22:33:44:55 896*90b80121SDavid van Moolenbroek.Pp 897*90b80121SDavid van MoolenbroekAdd and activate a link-layer (MAC) address: 898*90b80121SDavid van Moolenbroek.Pp 899*90b80121SDavid van Moolenbroek.Ic ifconfig sip0 link 00:11:22:33:44:55 active 900*90b80121SDavid van Moolenbroek.Sh DIAGNOSTICS 901*90b80121SDavid van MoolenbroekMessages indicating the specified interface does not exist, the 902*90b80121SDavid van Moolenbroekrequested address is unknown, or the user is not privileged and 903*90b80121SDavid van Moolenbroektried to alter an interface's configuration. 904*90b80121SDavid van Moolenbroek.Sh SEE ALSO 905*90b80121SDavid van Moolenbroek.Xr netstat 1 , 906*90b80121SDavid van Moolenbroek.Xr agr 4 , 907*90b80121SDavid van Moolenbroek.Xr carp 4 , 908*90b80121SDavid van Moolenbroek.Xr ifmedia 4 , 909*90b80121SDavid van Moolenbroek.Xr netintro 4 , 910*90b80121SDavid van Moolenbroek.Xr pfsync 4 , 911*90b80121SDavid van Moolenbroek.Xr vlan 4 , 912*90b80121SDavid van Moolenbroek.Xr ifconfig.if 5 , 913*90b80121SDavid van Moolenbroek.\" .Xr eon 5 , 914*90b80121SDavid van Moolenbroek.Xr rc 8 , 915*90b80121SDavid van Moolenbroek.Xr routed 8 916*90b80121SDavid van Moolenbroek.Sh HISTORY 917*90b80121SDavid van MoolenbroekThe 918*90b80121SDavid van Moolenbroek.Nm 919*90b80121SDavid van Moolenbroekcommand appeared in 920*90b80121SDavid van Moolenbroek.Bx 4.2 . 921