xref: /minix3/sbin/ifconfig/ifconfig.8 (revision 90b801219a391518dca4b04b17c88ad3b82b6ad9)
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