xref: /minix3/usr.bin/netstat/netstat.1 (revision 66dfcc8533c70ea68511edc95c03189c8eb0a7a2)
1*66dfcc85SDavid van Moolenbroek.\"	$NetBSD: netstat.1,v 1.72 2015/03/23 18:33:17 roy Exp $
2*66dfcc85SDavid van Moolenbroek.\"
3*66dfcc85SDavid van Moolenbroek.\" Copyright (c) 1983, 1990, 1992, 1993
4*66dfcc85SDavid van Moolenbroek.\"	The Regents of the University of California.  All rights reserved.
5*66dfcc85SDavid van Moolenbroek.\"
6*66dfcc85SDavid van Moolenbroek.\" Redistribution and use in source and binary forms, with or without
7*66dfcc85SDavid van Moolenbroek.\" modification, are permitted provided that the following conditions
8*66dfcc85SDavid van Moolenbroek.\" are met:
9*66dfcc85SDavid van Moolenbroek.\" 1. Redistributions of source code must retain the above copyright
10*66dfcc85SDavid van Moolenbroek.\"    notice, this list of conditions and the following disclaimer.
11*66dfcc85SDavid van Moolenbroek.\" 2. Redistributions in binary form must reproduce the above copyright
12*66dfcc85SDavid van Moolenbroek.\"    notice, this list of conditions and the following disclaimer in the
13*66dfcc85SDavid van Moolenbroek.\"    documentation and/or other materials provided with the distribution.
14*66dfcc85SDavid van Moolenbroek.\" 3. Neither the name of the University nor the names of its contributors
15*66dfcc85SDavid van Moolenbroek.\"    may be used to endorse or promote products derived from this software
16*66dfcc85SDavid van Moolenbroek.\"    without specific prior written permission.
17*66dfcc85SDavid van Moolenbroek.\"
18*66dfcc85SDavid van Moolenbroek.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
19*66dfcc85SDavid van Moolenbroek.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20*66dfcc85SDavid van Moolenbroek.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21*66dfcc85SDavid van Moolenbroek.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
22*66dfcc85SDavid van Moolenbroek.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
23*66dfcc85SDavid van Moolenbroek.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
24*66dfcc85SDavid van Moolenbroek.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
25*66dfcc85SDavid van Moolenbroek.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
26*66dfcc85SDavid van Moolenbroek.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
27*66dfcc85SDavid van Moolenbroek.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
28*66dfcc85SDavid van Moolenbroek.\" SUCH DAMAGE.
29*66dfcc85SDavid van Moolenbroek.\"
30*66dfcc85SDavid van Moolenbroek.\"	@(#)netstat.1	8.8 (Berkeley) 4/18/94
31*66dfcc85SDavid van Moolenbroek.\"
32*66dfcc85SDavid van Moolenbroek.Dd March 19, 2015
33*66dfcc85SDavid van Moolenbroek.Dt NETSTAT 1
34*66dfcc85SDavid van Moolenbroek.Os
35*66dfcc85SDavid van Moolenbroek.Sh NAME
36*66dfcc85SDavid van Moolenbroek.Nm netstat
37*66dfcc85SDavid van Moolenbroek.Nd show network status
38*66dfcc85SDavid van Moolenbroek.Sh SYNOPSIS
39*66dfcc85SDavid van Moolenbroek.ds address_family Fl f Ar address_family Ns Op , Ns Ar family ...
40*66dfcc85SDavid van Moolenbroek.Nm
41*66dfcc85SDavid van Moolenbroek.Op Fl Aan
42*66dfcc85SDavid van Moolenbroek.Op \*[address_family]
43*66dfcc85SDavid van Moolenbroek.Op Fl M Ar core
44*66dfcc85SDavid van Moolenbroek.Op Fl N Ar system
45*66dfcc85SDavid van Moolenbroek.Nm
46*66dfcc85SDavid van Moolenbroek.Op Fl bdghiLlmnqrSsTtv
47*66dfcc85SDavid van Moolenbroek.Op \*[address_family]
48*66dfcc85SDavid van Moolenbroek.Op Fl M Ar core
49*66dfcc85SDavid van Moolenbroek.Op Fl N Ar system
50*66dfcc85SDavid van Moolenbroek.Nm
51*66dfcc85SDavid van Moolenbroek.Op Fl dn
52*66dfcc85SDavid van Moolenbroek.Op Fl I Ar interface
53*66dfcc85SDavid van Moolenbroek.Op Fl M Ar core
54*66dfcc85SDavid van Moolenbroek.Op Fl N Ar system
55*66dfcc85SDavid van Moolenbroek.Op Fl w Ar wait
56*66dfcc85SDavid van Moolenbroek.Nm
57*66dfcc85SDavid van Moolenbroek.Op Fl M Ar core
58*66dfcc85SDavid van Moolenbroek.Op Fl N Ar system
59*66dfcc85SDavid van Moolenbroek.Op Fl p Ar protocol
60*66dfcc85SDavid van Moolenbroek.Nm
61*66dfcc85SDavid van Moolenbroek.Op Fl M Ar core
62*66dfcc85SDavid van Moolenbroek.Op Fl N Ar system
63*66dfcc85SDavid van Moolenbroek.Op Fl p Ar protocol
64*66dfcc85SDavid van Moolenbroek.Fl P Ar pcbaddr
65*66dfcc85SDavid van Moolenbroek.Nm
66*66dfcc85SDavid van Moolenbroek.Op Fl i
67*66dfcc85SDavid van Moolenbroek.Op Fl I Ar Interface
68*66dfcc85SDavid van Moolenbroek.Op Fl p Ar protocol
69*66dfcc85SDavid van Moolenbroek.Nm
70*66dfcc85SDavid van Moolenbroek.Op Fl is
71*66dfcc85SDavid van Moolenbroek.Op \*[address_family]
72*66dfcc85SDavid van Moolenbroek.Op Fl I Ar Interface
73*66dfcc85SDavid van Moolenbroek.Nm
74*66dfcc85SDavid van Moolenbroek.Op Fl s
75*66dfcc85SDavid van Moolenbroek.Op Fl I Ar Interface
76*66dfcc85SDavid van Moolenbroek.Fl B
77*66dfcc85SDavid van Moolenbroek.Sh DESCRIPTION
78*66dfcc85SDavid van MoolenbroekThe
79*66dfcc85SDavid van Moolenbroek.Nm
80*66dfcc85SDavid van Moolenbroekcommand symbolically displays the contents of various network-related
81*66dfcc85SDavid van Moolenbroekdata structures.
82*66dfcc85SDavid van MoolenbroekThere are a number of output formats,
83*66dfcc85SDavid van Moolenbroekdepending on the options for the information presented.
84*66dfcc85SDavid van MoolenbroekThe first form of the command displays a list of active sockets for
85*66dfcc85SDavid van Moolenbroekeach protocol.
86*66dfcc85SDavid van MoolenbroekThe second form presents the contents of one of the other network
87*66dfcc85SDavid van Moolenbroekdata structures according to the option selected.
88*66dfcc85SDavid van MoolenbroekUsing the third form, with a
89*66dfcc85SDavid van Moolenbroek.Ar wait
90*66dfcc85SDavid van Moolenbroekinterval specified,
91*66dfcc85SDavid van Moolenbroek.Nm
92*66dfcc85SDavid van Moolenbroekwill continuously display the information regarding packet
93*66dfcc85SDavid van Moolenbroektraffic on the configured network interfaces.
94*66dfcc85SDavid van MoolenbroekThe fourth form displays statistics about the named protocol.
95*66dfcc85SDavid van MoolenbroekThe fifth and sixth forms display per interface statistics for
96*66dfcc85SDavid van Moolenbroekthe specified protocol or address family.
97*66dfcc85SDavid van Moolenbroek.Pp
98*66dfcc85SDavid van MoolenbroekThe options have the following meaning:
99*66dfcc85SDavid van Moolenbroek.Bl -tag -width flag
100*66dfcc85SDavid van Moolenbroek.It Fl A
101*66dfcc85SDavid van MoolenbroekWith the default display,
102*66dfcc85SDavid van Moolenbroekshow the address of any protocol control blocks associated with sockets; used
103*66dfcc85SDavid van Moolenbroekfor debugging.
104*66dfcc85SDavid van Moolenbroek.It Fl a
105*66dfcc85SDavid van MoolenbroekWith the default display,
106*66dfcc85SDavid van Moolenbroekshow the state of all sockets; normally sockets used by
107*66dfcc85SDavid van Moolenbroekserver processes are not shown.
108*66dfcc85SDavid van Moolenbroek.It Fl B
109*66dfcc85SDavid van MoolenbroekWith the default display,
110*66dfcc85SDavid van Moolenbroekshow the current
111*66dfcc85SDavid van Moolenbroek.Xr bpf 4
112*66dfcc85SDavid van Moolenbroekpeers.
113*66dfcc85SDavid van MoolenbroekTo show only the peers listening to a specific interface,
114*66dfcc85SDavid van Moolenbroekuse the
115*66dfcc85SDavid van Moolenbroek.Fl I
116*66dfcc85SDavid van Moolenbroekoption.
117*66dfcc85SDavid van MoolenbroekIf the
118*66dfcc85SDavid van Moolenbroek.Fl s
119*66dfcc85SDavid van Moolenbroekoption is present, show the current
120*66dfcc85SDavid van Moolenbroek.Xr bpf 4
121*66dfcc85SDavid van Moolenbroekstatistics.
122*66dfcc85SDavid van Moolenbroek.It Fl b
123*66dfcc85SDavid van MoolenbroekWith the interface display (option
124*66dfcc85SDavid van Moolenbroek.Fl i ) ,
125*66dfcc85SDavid van Moolenbroekshow bytes in and out, instead of packets in and out.
126*66dfcc85SDavid van Moolenbroek.It Fl d
127*66dfcc85SDavid van MoolenbroekWith either interface display (option
128*66dfcc85SDavid van Moolenbroek.Fl i
129*66dfcc85SDavid van Moolenbroekor an interval, as described below),
130*66dfcc85SDavid van Moolenbroekshow the number of dropped packets.
131*66dfcc85SDavid van Moolenbroek.It \*[address_family]
132*66dfcc85SDavid van MoolenbroekLimit statistics or address control block reports to those
133*66dfcc85SDavid van Moolenbroekof the specified
134*66dfcc85SDavid van Moolenbroek.Ar address_families  .
135*66dfcc85SDavid van MoolenbroekThe following address families
136*66dfcc85SDavid van Moolenbroekare recognized:
137*66dfcc85SDavid van Moolenbroek.Ar inet ,
138*66dfcc85SDavid van Moolenbroekfor
139*66dfcc85SDavid van Moolenbroek.Dv AF_INET ;
140*66dfcc85SDavid van Moolenbroek.Ar inet6 ,
141*66dfcc85SDavid van Moolenbroekfor
142*66dfcc85SDavid van Moolenbroek.Dv AF_INET6 ;
143*66dfcc85SDavid van Moolenbroek.Ar arp ,
144*66dfcc85SDavid van Moolenbroekfor
145*66dfcc85SDavid van Moolenbroek.Dv AF_ARP ;
146*66dfcc85SDavid van Moolenbroek.Ar ns ,
147*66dfcc85SDavid van Moolenbroekfor
148*66dfcc85SDavid van Moolenbroek.Dv AF_NS ;
149*66dfcc85SDavid van Moolenbroek.Ar atalk ,
150*66dfcc85SDavid van Moolenbroekfor
151*66dfcc85SDavid van Moolenbroek.Dv AF_APPLETALK ;
152*66dfcc85SDavid van Moolenbroek.Ar mpls ,
153*66dfcc85SDavid van Moolenbroekfor
154*66dfcc85SDavid van Moolenbroek.Dv AF_MPLS ;
155*66dfcc85SDavid van Moolenbroekand
156*66dfcc85SDavid van Moolenbroek.Ar local
157*66dfcc85SDavid van Moolenbroekor
158*66dfcc85SDavid van Moolenbroek.Ar unix ,
159*66dfcc85SDavid van Moolenbroekfor
160*66dfcc85SDavid van Moolenbroek.Dv AF_LOCAL .
161*66dfcc85SDavid van Moolenbroek.It Fl g
162*66dfcc85SDavid van MoolenbroekShow information related to multicast (group address) routing.
163*66dfcc85SDavid van MoolenbroekBy default, show the IP Multicast virtual-interface and routing tables.
164*66dfcc85SDavid van MoolenbroekIf the
165*66dfcc85SDavid van Moolenbroek.Fl s
166*66dfcc85SDavid van Moolenbroekoption is also present, show multicast routing statistics.
167*66dfcc85SDavid van Moolenbroek.It Fl h
168*66dfcc85SDavid van MoolenbroekWhen used with
169*66dfcc85SDavid van Moolenbroek.Fl b
170*66dfcc85SDavid van Moolenbroekin combination with either
171*66dfcc85SDavid van Moolenbroek.Fl i
172*66dfcc85SDavid van Moolenbroekor
173*66dfcc85SDavid van Moolenbroek.Fl I ,
174*66dfcc85SDavid van Moolenbroekoutput "human-readable" byte counts.
175*66dfcc85SDavid van Moolenbroek.It Fl I Ar interface
176*66dfcc85SDavid van MoolenbroekShow information about the specified interface;
177*66dfcc85SDavid van Moolenbroekused with a
178*66dfcc85SDavid van Moolenbroek.Ar wait
179*66dfcc85SDavid van Moolenbroekinterval as described below.
180*66dfcc85SDavid van MoolenbroekIf the
181*66dfcc85SDavid van Moolenbroek.Fl f Ar address_family
182*66dfcc85SDavid van Moolenbroekoption (with the
183*66dfcc85SDavid van Moolenbroek.Fl s
184*66dfcc85SDavid van Moolenbroekoption) or the
185*66dfcc85SDavid van Moolenbroek.Fl p Ar protocol
186*66dfcc85SDavid van Moolenbroekoption is present, show per-interface statistics on the
187*66dfcc85SDavid van Moolenbroek.Ar interface
188*66dfcc85SDavid van Moolenbroekfor the specified
189*66dfcc85SDavid van Moolenbroek.Ar address_family
190*66dfcc85SDavid van Moolenbroekor
191*66dfcc85SDavid van Moolenbroek.Ar protocol ,
192*66dfcc85SDavid van Moolenbroekrespectively.
193*66dfcc85SDavid van Moolenbroek.It Fl i
194*66dfcc85SDavid van MoolenbroekShow the state of interfaces which have been auto-configured
195*66dfcc85SDavid van Moolenbroek(interfaces statically configured into a system, but not
196*66dfcc85SDavid van Moolenbroeklocated at boot time are not shown).
197*66dfcc85SDavid van MoolenbroekIf the
198*66dfcc85SDavid van Moolenbroek.Fl a
199*66dfcc85SDavid van Moolenbroekoptions is also present, multicast addresses currently in use are shown
200*66dfcc85SDavid van Moolenbroekfor each Ethernet interface and for each IP interface address.
201*66dfcc85SDavid van MoolenbroekMulticast addresses are shown on separate lines following the interface
202*66dfcc85SDavid van Moolenbroekaddress with which they are associated.
203*66dfcc85SDavid van MoolenbroekIf the
204*66dfcc85SDavid van Moolenbroek.Fl f Ar address_family
205*66dfcc85SDavid van Moolenbroekoption (with the
206*66dfcc85SDavid van Moolenbroek.Fl s
207*66dfcc85SDavid van Moolenbroekoption) or the
208*66dfcc85SDavid van Moolenbroek.Fl p Ar protocol
209*66dfcc85SDavid van Moolenbroekoption is present, show per-interface statistics on all interfaces
210*66dfcc85SDavid van Moolenbroekfor the specified
211*66dfcc85SDavid van Moolenbroek.Ar address_family
212*66dfcc85SDavid van Moolenbroekor
213*66dfcc85SDavid van Moolenbroek.Ar protocol ,
214*66dfcc85SDavid van Moolenbroekrespectively.
215*66dfcc85SDavid van Moolenbroek.It Fl L
216*66dfcc85SDavid van MoolenbroekDon't show link-level routes (e.g., IPv4 ARP or IPv6 neighbour cache).
217*66dfcc85SDavid van Moolenbroek.It Fl l
218*66dfcc85SDavid van MoolenbroekWith the
219*66dfcc85SDavid van Moolenbroek.Fl g
220*66dfcc85SDavid van Moolenbroekoption, display wider fields for the IPv6 multicast routing table
221*66dfcc85SDavid van Moolenbroek.Qq Origin
222*66dfcc85SDavid van Moolenbroekand
223*66dfcc85SDavid van Moolenbroek.Qq Group
224*66dfcc85SDavid van Moolenbroekcolumns.
225*66dfcc85SDavid van Moolenbroek.It Fl M Ar core
226*66dfcc85SDavid van MoolenbroekUse
227*66dfcc85SDavid van Moolenbroek.Xr kvm 3
228*66dfcc85SDavid van Moolenbroekinstead of
229*66dfcc85SDavid van Moolenbroek.Xr sysctl 3
230*66dfcc85SDavid van Moolenbroekto retrieve information and
231*66dfcc85SDavid van Moolenbroekextract values associated with the name list from the specified core.
232*66dfcc85SDavid van MoolenbroekIf the
233*66dfcc85SDavid van Moolenbroek.Fl M
234*66dfcc85SDavid van Moolenbroekoption is not given but the
235*66dfcc85SDavid van Moolenbroek.Fl N
236*66dfcc85SDavid van Moolenbroekoption is given, the default
237*66dfcc85SDavid van Moolenbroek.Pa /dev/mem
238*66dfcc85SDavid van Moolenbroekis used.
239*66dfcc85SDavid van Moolenbroek.It Fl m
240*66dfcc85SDavid van MoolenbroekShow statistics recorded by the mbuf memory management routines
241*66dfcc85SDavid van Moolenbroek(the network manages a private pool of memory buffers).
242*66dfcc85SDavid van Moolenbroek.It Fl N Ar system
243*66dfcc85SDavid van MoolenbroekUse
244*66dfcc85SDavid van Moolenbroek.Xr kvm 3
245*66dfcc85SDavid van Moolenbroekinstead of
246*66dfcc85SDavid van Moolenbroek.Xr sysctl 3
247*66dfcc85SDavid van Moolenbroekto retrieve information and extract the name list from the specified system.
248*66dfcc85SDavid van MoolenbroekFor the default behavior when only
249*66dfcc85SDavid van Moolenbroek.Fl M
250*66dfcc85SDavid van Moolenbroekoption is given, see the description about when
251*66dfcc85SDavid van Moolenbroek.Fa execfile
252*66dfcc85SDavid van Moolenbroekis
253*66dfcc85SDavid van Moolenbroek.Dv NULL
254*66dfcc85SDavid van Moolenbroekin
255*66dfcc85SDavid van Moolenbroek.Xr kvm_openfiles 3 .
256*66dfcc85SDavid van Moolenbroek.It Fl n
257*66dfcc85SDavid van MoolenbroekShow network addresses and ports as numbers (normally
258*66dfcc85SDavid van Moolenbroek.Nm
259*66dfcc85SDavid van Moolenbroekinterprets addresses and ports and attempts to display them
260*66dfcc85SDavid van Moolenbroeksymbolically).
261*66dfcc85SDavid van MoolenbroekThis option may be used with any of the display formats.
262*66dfcc85SDavid van Moolenbroek.It Fl P Ar pcbaddr
263*66dfcc85SDavid van MoolenbroekDump the contents of the protocol control block (PCB) located at kernel
264*66dfcc85SDavid van Moolenbroekvirtual address
265*66dfcc85SDavid van Moolenbroek.Ar pcbaddr .
266*66dfcc85SDavid van MoolenbroekThis address may be obtained using the
267*66dfcc85SDavid van Moolenbroek.Fl A
268*66dfcc85SDavid van Moolenbroekflag.
269*66dfcc85SDavid van MoolenbroekThe default protocol is TCP, but may be overridden using the
270*66dfcc85SDavid van Moolenbroek.Fl p
271*66dfcc85SDavid van Moolenbroekflag.
272*66dfcc85SDavid van Moolenbroek.It Fl p Ar protocol
273*66dfcc85SDavid van MoolenbroekShow statistics about
274*66dfcc85SDavid van Moolenbroek.Ar protocol  ,
275*66dfcc85SDavid van Moolenbroekwhich is either a well-known name for a protocol or an alias for it.
276*66dfcc85SDavid van MoolenbroekSome protocol names and aliases are listed in the file
277*66dfcc85SDavid van Moolenbroek.Pa /etc/protocols .
278*66dfcc85SDavid van MoolenbroekA null response typically means that there are no interesting numbers to
279*66dfcc85SDavid van Moolenbroekreport.
280*66dfcc85SDavid van MoolenbroekThe program will complain if
281*66dfcc85SDavid van Moolenbroek.Ar protocol
282*66dfcc85SDavid van Moolenbroekis unknown or if there is no statistics routine for it.
283*66dfcc85SDavid van Moolenbroek.It Fl q
284*66dfcc85SDavid van MoolenbroekShow software interrupt queue setting/statistics for all protocols.
285*66dfcc85SDavid van Moolenbroek.It Fl r
286*66dfcc85SDavid van MoolenbroekShow the routing tables.
287*66dfcc85SDavid van MoolenbroekWhen
288*66dfcc85SDavid van Moolenbroek.Fl s
289*66dfcc85SDavid van Moolenbroekis also present, show routing statistics instead.
290*66dfcc85SDavid van Moolenbroek.It Fl S
291*66dfcc85SDavid van MoolenbroekShow network addresses as numbers (as with
292*66dfcc85SDavid van Moolenbroek.Fl n ,
293*66dfcc85SDavid van Moolenbroekbut show ports symbolically).
294*66dfcc85SDavid van Moolenbroek.It Fl s
295*66dfcc85SDavid van MoolenbroekShow per-protocol statistics.
296*66dfcc85SDavid van MoolenbroekIf this option is repeated, counters with a value of zero are suppressed.
297*66dfcc85SDavid van Moolenbroek.It Fl T
298*66dfcc85SDavid van MoolenbroekShow MPLS Tags for the routing tables.
299*66dfcc85SDavid van MoolenbroekIf multiple tags exists, they will
300*66dfcc85SDavid van Moolenbroekbe comma separated, first tag being the BoS one.
301*66dfcc85SDavid van Moolenbroek.It Fl t
302*66dfcc85SDavid van MoolenbroekWith the
303*66dfcc85SDavid van Moolenbroek.Fl i
304*66dfcc85SDavid van Moolenbroekoption, display the current value of the watchdog timer function.
305*66dfcc85SDavid van Moolenbroek.It Fl v
306*66dfcc85SDavid van MoolenbroekShow extra (verbose) detail for the routing tables
307*66dfcc85SDavid van Moolenbroek.Pq Fl r ,
308*66dfcc85SDavid van Moolenbroekor avoid truncation of long addresses.
309*66dfcc85SDavid van Moolenbroek.It Fl w Ar wait
310*66dfcc85SDavid van MoolenbroekShow network interface statistics at intervals of
311*66dfcc85SDavid van Moolenbroek.Ar wait
312*66dfcc85SDavid van Moolenbroekseconds.
313*66dfcc85SDavid van Moolenbroek.It Fl X
314*66dfcc85SDavid van MoolenbroekForce use of
315*66dfcc85SDavid van Moolenbroek.Xr sysctl 3
316*66dfcc85SDavid van Moolenbroekwhen retrieving information.
317*66dfcc85SDavid van MoolenbroekSome features of
318*66dfcc85SDavid van Moolenbroek.Nm
319*66dfcc85SDavid van Moolenbroekmay not be (fully) supported when using
320*66dfcc85SDavid van Moolenbroek.Xr sysctl 3 .
321*66dfcc85SDavid van MoolenbroekThis flag forces the use of the latter regardless, and emits a message if a
322*66dfcc85SDavid van Moolenbroeknot yet fully supported feature is used in conjunction with it.
323*66dfcc85SDavid van MoolenbroekThis flag might be removed at any time; do not rely on its presence.
324*66dfcc85SDavid van Moolenbroek.El
325*66dfcc85SDavid van Moolenbroek.Pp
326*66dfcc85SDavid van MoolenbroekThe default display, for active sockets, shows the local
327*66dfcc85SDavid van Moolenbroekand remote addresses, send and receive queue sizes (in bytes), protocol,
328*66dfcc85SDavid van Moolenbroekand the internal state of the protocol.
329*66dfcc85SDavid van MoolenbroekAddress formats are of the form ``host.port'' or ``network.port''
330*66dfcc85SDavid van Moolenbroekif a socket's address specifies a network but no specific host address.
331*66dfcc85SDavid van MoolenbroekWhen known the host and network addresses are displayed symbolically
332*66dfcc85SDavid van Moolenbroekaccording to the data bases
333*66dfcc85SDavid van Moolenbroek.Pa /etc/hosts
334*66dfcc85SDavid van Moolenbroekand
335*66dfcc85SDavid van Moolenbroek.Pa /etc/networks ,
336*66dfcc85SDavid van Moolenbroekrespectively.
337*66dfcc85SDavid van MoolenbroekIf a symbolic name for an address is unknown, or if
338*66dfcc85SDavid van Moolenbroekthe
339*66dfcc85SDavid van Moolenbroek.Fl n
340*66dfcc85SDavid van Moolenbroekoption is specified, the address is printed numerically, according
341*66dfcc85SDavid van Moolenbroekto the address family.
342*66dfcc85SDavid van MoolenbroekFor more information regarding
343*66dfcc85SDavid van Moolenbroekthe Internet ``dot format,''
344*66dfcc85SDavid van Moolenbroekrefer to
345*66dfcc85SDavid van Moolenbroek.Xr inet 3 ) .
346*66dfcc85SDavid van MoolenbroekUnspecified,
347*66dfcc85SDavid van Moolenbroekor ``wildcard'', addresses and ports appear as ``*''.
348*66dfcc85SDavid van MoolenbroekYou can use the
349*66dfcc85SDavid van Moolenbroek.Xr fstat 1
350*66dfcc85SDavid van Moolenbroekcommand to find out which process or processes hold references to a socket.
351*66dfcc85SDavid van Moolenbroek.Pp
352*66dfcc85SDavid van MoolenbroekThe interface display provides a table of cumulative
353*66dfcc85SDavid van Moolenbroekstatistics regarding packets transferred, errors, and collisions.
354*66dfcc85SDavid van MoolenbroekThe network addresses of the interface
355*66dfcc85SDavid van Moolenbroekand the maximum transmission unit (``mtu'') are also displayed.
356*66dfcc85SDavid van Moolenbroek.Pp
357*66dfcc85SDavid van MoolenbroekThe routing table display indicates the available routes and
358*66dfcc85SDavid van Moolenbroektheir status.
359*66dfcc85SDavid van MoolenbroekEach route consists of a destination host or network
360*66dfcc85SDavid van Moolenbroekand a gateway to use in forwarding packets.
361*66dfcc85SDavid van MoolenbroekThe flags field shows
362*66dfcc85SDavid van Moolenbroeka collection of information about the route stored as
363*66dfcc85SDavid van Moolenbroekbinary choices.
364*66dfcc85SDavid van MoolenbroekThe individual flags are discussed in more
365*66dfcc85SDavid van Moolenbroekdetail in the
366*66dfcc85SDavid van Moolenbroek.Xr route 8
367*66dfcc85SDavid van Moolenbroekand
368*66dfcc85SDavid van Moolenbroek.Xr route 4
369*66dfcc85SDavid van Moolenbroekmanual pages.
370*66dfcc85SDavid van MoolenbroekThe mapping between letters and flags is:
371*66dfcc85SDavid van Moolenbroek.Bl -column XXXX RTF_BLACKHOLE
372*66dfcc85SDavid van Moolenbroek.It 1	RTF_PROTO1	Protocol specific routing flag #1
373*66dfcc85SDavid van Moolenbroek.It 2	RTF_PROTO2	Protocol specific routing flag #2
374*66dfcc85SDavid van Moolenbroek.It B	RTF_BLACKHOLE	Just discard pkts (during updates)
375*66dfcc85SDavid van Moolenbroek.It b	RTF_BROADCAST	Route represents a broadcast address
376*66dfcc85SDavid van Moolenbroek.It C	RTF_CLONING	Generate new routes on use
377*66dfcc85SDavid van Moolenbroek.It c	RTF_CLONED	Cloned routes (generated from RTF_CLONING)
378*66dfcc85SDavid van Moolenbroek.It D	RTF_DYNAMIC	Created dynamically (by redirect)
379*66dfcc85SDavid van Moolenbroek.It G	RTF_GATEWAY	Destination requires forwarding by intermediary
380*66dfcc85SDavid van Moolenbroek.It H	RTF_HOST	Host entry (net otherwise)
381*66dfcc85SDavid van Moolenbroek.It L	RTF_LLINFO	Valid protocol to link address translation.
382*66dfcc85SDavid van Moolenbroek.It l	RTF_LOCAL	Route represents a local address
383*66dfcc85SDavid van Moolenbroek.It M	RTF_MODIFIED	Modified dynamically (by redirect)
384*66dfcc85SDavid van Moolenbroek.It p	RTF_ANNOUNCE	Link level proxy
385*66dfcc85SDavid van Moolenbroek.It R	RTF_REJECT	Host or net unreachable
386*66dfcc85SDavid van Moolenbroek.It S	RTF_STATIC	Manually added
387*66dfcc85SDavid van Moolenbroek.It U	RTF_UP	Route usable
388*66dfcc85SDavid van Moolenbroek.It X	RTF_XRESOLVE	External daemon translates proto to link address
389*66dfcc85SDavid van Moolenbroek.El
390*66dfcc85SDavid van Moolenbroek.Pp
391*66dfcc85SDavid van MoolenbroekDirect routes are created for each
392*66dfcc85SDavid van Moolenbroekinterface attached to the local host;
393*66dfcc85SDavid van Moolenbroekthe gateway field for such entries shows the address of the outgoing interface.
394*66dfcc85SDavid van MoolenbroekThe refcnt field gives the
395*66dfcc85SDavid van Moolenbroekcurrent number of active uses of the route.
396*66dfcc85SDavid van MoolenbroekConnection oriented
397*66dfcc85SDavid van Moolenbroekprotocols normally hold on to a single route for the duration of
398*66dfcc85SDavid van Moolenbroeka connection while connectionless protocols obtain a route while sending
399*66dfcc85SDavid van Moolenbroekto the same destination.
400*66dfcc85SDavid van MoolenbroekThe use field provides a count of the number of packets
401*66dfcc85SDavid van Moolenbroeksent using that route.
402*66dfcc85SDavid van MoolenbroekThe mtu entry shows the mtu associated with
403*66dfcc85SDavid van Moolenbroekthat route.
404*66dfcc85SDavid van MoolenbroekThis mtu value is used as the basis for the TCP maximum
405*66dfcc85SDavid van Moolenbroeksegment size.
406*66dfcc85SDavid van MoolenbroekThe 'L' flag appended to the mtu value indicates that
407*66dfcc85SDavid van Moolenbroekthe value is locked, and that path mtu discovery is turned off for
408*66dfcc85SDavid van Moolenbroekthat route.
409*66dfcc85SDavid van MoolenbroekA
410*66dfcc85SDavid van Moolenbroek.Sq -
411*66dfcc85SDavid van Moolenbroekindicates that the mtu for this route has not been set, and a default
412*66dfcc85SDavid van MoolenbroekTCP maximum segment size will be used.
413*66dfcc85SDavid van MoolenbroekThe interface entry indicates
414*66dfcc85SDavid van Moolenbroekthe network interface used for the route.
415*66dfcc85SDavid van Moolenbroek.Pp
416*66dfcc85SDavid van MoolenbroekWhen
417*66dfcc85SDavid van Moolenbroek.Nm
418*66dfcc85SDavid van Moolenbroekis invoked with the
419*66dfcc85SDavid van Moolenbroek.Fl w
420*66dfcc85SDavid van Moolenbroekoption and a
421*66dfcc85SDavid van Moolenbroek.Ar wait
422*66dfcc85SDavid van Moolenbroekinterval argument, it displays a running count of statistics related to
423*66dfcc85SDavid van Moolenbroeknetwork interfaces.
424*66dfcc85SDavid van MoolenbroekAn obsolescent version of this option used a numeric parameter
425*66dfcc85SDavid van Moolenbroekwith no option, and is currently supported for backward compatibility.
426*66dfcc85SDavid van MoolenbroekThis display consists of a column for the primary interface (the first
427*66dfcc85SDavid van Moolenbroekinterface found during autoconfiguration) and a column summarizing
428*66dfcc85SDavid van Moolenbroekinformation for all interfaces.
429*66dfcc85SDavid van MoolenbroekThe primary interface may be replaced with another interface with the
430*66dfcc85SDavid van Moolenbroek.Fl I
431*66dfcc85SDavid van Moolenbroekoption.
432*66dfcc85SDavid van MoolenbroekThe first line of each screen of information contains a summary since the
433*66dfcc85SDavid van Moolenbroeksystem was last rebooted.
434*66dfcc85SDavid van MoolenbroekSubsequent lines of output show values
435*66dfcc85SDavid van Moolenbroekaccumulated over the preceding interval.
436*66dfcc85SDavid van Moolenbroek.Pp
437*66dfcc85SDavid van MoolenbroekThe first character of the flags column in the
438*66dfcc85SDavid van Moolenbroek.Fl B
439*66dfcc85SDavid van Moolenbroekoption shows the status of the
440*66dfcc85SDavid van Moolenbroek.Xr bpf 4
441*66dfcc85SDavid van Moolenbroekdescriptor which has three different values:
442*66dfcc85SDavid van MoolenbroekIdle ('I'), Waiting ('W') and Timed Out ('T').
443*66dfcc85SDavid van MoolenbroekThe second character indicates whether the promisc flag is set.
444*66dfcc85SDavid van MoolenbroekThe third character indicates the status of the immediate mode.
445*66dfcc85SDavid van MoolenbroekThe fourth character indicates whether the peer will have the ability
446*66dfcc85SDavid van Moolenbroekto see the packets sent.
447*66dfcc85SDavid van MoolenbroekAnd the fifth character shows the header complete flag status.
448*66dfcc85SDavid van Moolenbroek.Sh SEE ALSO
449*66dfcc85SDavid van Moolenbroek.Xr fstat 1 ,
450*66dfcc85SDavid van Moolenbroek.Xr nfsstat 1 ,
451*66dfcc85SDavid van Moolenbroek.Xr ps 1 ,
452*66dfcc85SDavid van Moolenbroek.Xr sockstat 1 ,
453*66dfcc85SDavid van Moolenbroek.Xr vmstat 1 ,
454*66dfcc85SDavid van Moolenbroek.Xr inet 3 ,
455*66dfcc85SDavid van Moolenbroek.Xr bpf 4 ,
456*66dfcc85SDavid van Moolenbroek.Xr hosts 5 ,
457*66dfcc85SDavid van Moolenbroek.Xr networks 5 ,
458*66dfcc85SDavid van Moolenbroek.Xr protocols 5 ,
459*66dfcc85SDavid van Moolenbroek.Xr services 5 ,
460*66dfcc85SDavid van Moolenbroek.Xr iostat 8 ,
461*66dfcc85SDavid van Moolenbroek.Xr trpt 8
462*66dfcc85SDavid van Moolenbroek.Sh HISTORY
463*66dfcc85SDavid van MoolenbroekThe
464*66dfcc85SDavid van Moolenbroek.Nm
465*66dfcc85SDavid van Moolenbroekcommand appeared in
466*66dfcc85SDavid van Moolenbroek.Bx 4.2 .
467*66dfcc85SDavid van MoolenbroekIPv6 support was added by WIDE/KAME project.
468*66dfcc85SDavid van Moolenbroek.\" .Sh FILES
469*66dfcc85SDavid van Moolenbroek.\" .Bl -tag -width /dev/mem -compact
470*66dfcc85SDavid van Moolenbroek.\" .It Pa /netbsd
471*66dfcc85SDavid van Moolenbroek.\" default kernel namelist
472*66dfcc85SDavid van Moolenbroek.\" .It Pa /dev/mem
473*66dfcc85SDavid van Moolenbroek.\" default memory file
474*66dfcc85SDavid van Moolenbroek.\" .El
475*66dfcc85SDavid van Moolenbroek.Sh BUGS
476*66dfcc85SDavid van MoolenbroekThe notion of errors is ill-defined.
477