yet more flags, document getting ISO specific stats
[unix-history] / usr / src / usr.bin / netstat / netstat.1
CommitLineData
e896e3cb
KB
1.\" Copyright (c) 1983, 1990, 1992, 1993
2.\" The Regents of the University of California. All rights reserved.
93874d5d 3.\"
263cc8fc 4.\" %sccs.include.redist.roff%
ac63c3f4 5.\"
6810b8cd 6.\" @(#)netstat.1 8.6 (Berkeley) %G%
93874d5d 7.\"
b5dc1377
CL
8.Dd
9.Dt NETSTAT 1
10.Os BSD 4.2
11.Sh NAME
12.Nm netstat
13.Nd show network status
14.Sh SYNOPSIS
15.Nm netstat
c2c39a48 16.Op Fl Aan
dd9e2e8d 17.Op Fl f Ar address_family
c2c39a48
KB
18.Op Fl M Ar core
19.Op Fl N Ar system
b5dc1377 20.Nm netstat
20916c68 21.Op Fl dghimnrs
b5dc1377 22.Op Fl f Ar address_family
c4f5a622
KB
23.Op Fl M Ar core
24.Op Fl N Ar system
b5dc1377 25.Nm netstat
20916c68
KB
26.Op Fl dn
27.Op Fl I Ar interface
c4f5a622
KB
28.Op Fl M Ar core
29.Op Fl N Ar system
30.Op Fl w Ar wait
b5dc1377
CL
31.Nm netstat
32.Op Fl p Ar protocol
c4f5a622
KB
33.Op Fl M Ar core
34.Op Fl N Ar system
b5dc1377 35.Sh DESCRIPTION
93874d5d 36The
b5dc1377 37.Nm netstat
93874d5d 38command symbolically displays the contents of various network-related
84efacbd
MK
39data structures.
40There are a number of output formats,
41depending on the options for the information presented.
42The first form of the command displays a list of active sockets for
43each protocol.
44The second form presents the contents of one of the other network
45data structures according to the option selected.
c4f5a622
KB
46Using the third form, with a
47.Ar wait
48interval specified,
b5dc1377 49.Nm netstat
84efacbd
MK
50will continuously display the information regarding packet
51traffic on the configured network interfaces.
57d17fbd 52The fourth form displays statistics about the named protocol.
b5dc1377 53.Pp
84efacbd 54The options have the following meaning:
263cc8fc
CL
55.Bl -tag -width flag
56.It Fl A
84efacbd
MK
57With the default display,
58show the address of any protocol control blocks associated with sockets; used
59for debugging.
263cc8fc 60.It Fl a
84efacbd 61With the default display,
93874d5d 62show the state of all sockets; normally sockets used by
84efacbd 63server processes are not shown.
263cc8fc 64.It Fl d
77560d37 65With either interface display (option
b5dc1377 66.Fl i
77560d37
MK
67or an interval, as described below),
68show the number of dropped packets.
27654ef9
KB
69.It Fl g
70Show information related to multicast (group address) routing.
71By default, show the IP Multicast virtual-interface and routing tables.
72If the
73.Fl s
74option is also present, show multicast routing statistics.
c2c39a48
KB
75.It Fl h
76Show the state of the
77.Tn IMP
78host table (obsolete).
263cc8fc 79.It Fl i
84efacbd 80Show the state of interfaces which have been auto-configured
93874d5d 81(interfaces statically configured into a system, but not
84efacbd 82located at boot time are not shown).
c2c39a48
KB
83If the
84.Fl a
85options is also present, multicast addresses currently in use are shown
86for each Ethernet interface and for each IP interface address.
87Multicast addresses are shown on separate lines following the interface
88address with which they are associated.
89.It Fl I Ar interface
90Show information about the specified interface;
af143eb3 91used with a
c4f5a622
KB
92.Ar wait
93interval as described below.
263cc8fc 94.It Fl M
c4f5a622
KB
95Extract values associated with the name list from the specified core
96instead of the default
97.Pa /dev/kmem .
263cc8fc 98.It Fl m
84efacbd
MK
99Show statistics recorded by the memory management routines
100(the network manages a private pool of memory buffers).
263cc8fc 101.It Fl N
c4f5a622
KB
102Extract the name list from the specified system instead of the default
103.Pa /vmunix .
263cc8fc 104.It Fl n
b5dc1377
CL
105Show network addresses as numbers (normally
106.Nm netstat
93874d5d 107interprets addresses and attempts to display them
84efacbd
MK
108symbolically).
109This option may be used with any of the display formats.
c2c39a48 110.It Fl p Ar protocol
b5dc1377
CL
111Show statistics about
112.Ar protocol ,
57d17fbd 113which is either a well-known name for a protocol or an alias for it. Some
b5dc1377
CL
114protocol names and aliases are listed in the file
115.Pa /etc/protocols .
116A null response typically means that there are no interesting numbers to
57d17fbd
MK
117report.
118The program will complain if
b5dc1377 119.Ar protocol
57d17fbd 120is unknown or if there is no statistics routine for it.
263cc8fc 121.It Fl s
84efacbd 122Show per-protocol statistics.
c2c39a48 123If this option is repeated, counters with a value of zero are suppressed.
263cc8fc 124.It Fl r
84efacbd
MK
125Show the routing tables.
126When
b5dc1377 127.Fl s
84efacbd 128is also present, show routing statistics instead.
c2c39a48 129.It Fl f Ar address_family
84efacbd 130Limit statistics or address control block reports to those
114898a7 131of the specified
b5dc1377 132.Ar address family .
84efacbd
MK
133The following address families
134are recognized:
b5dc1377 135.Ar inet ,
114898a7 136for
263cc8fc 137.Dv AF_INET ,
b5dc1377 138.Ar ns ,
114898a7 139for
263cc8fc 140.Dv AF_NS ,
6810b8cd
KS
141.Ar iso ,
142for
143.Dv AF_ISO ,
84efacbd 144and
b5dc1377 145.Ar unix ,
84efacbd 146for
263cc8fc 147.Dv AF_UNIX .
c2c39a48
KB
148.It Fl w Ar wait
149Show network interface statistics at intervals of
150.Ar wait
151seconds.
263cc8fc 152.El
b5dc1377 153.Pp
84efacbd 154The default display, for active sockets, shows the local
93874d5d 155and remote addresses, send and receive queue sizes (in bytes), protocol,
84efacbd 156and the internal state of the protocol.
93874d5d
KM
157Address formats are of the form ``host.port'' or ``network.port''
158if a socket's address specifies a network but no specific host address.
159When known the host and network addresses are displayed symbolically
160according to the data bases
b5dc1377 161.Pa /etc/hosts
93874d5d 162and
b5dc1377 163.Pa /etc/networks ,
93874d5d 164respectively. If a symbolic name for an address is unknown, or if
b5dc1377
CL
165the
166.Fl n
84efacbd
MK
167option is specified, the address is printed numerically, according
168to the address family.
b5dc1377 169For more information regarding
84efacbd 170the Internet ``dot format,''
b5dc1377
CL
171refer to
172.Xr inet 3 ) .
93874d5d 173Unspecified,
b5dc1377
CL
174or ``wildcard'', addresses and ports appear as ``*''.
175.Pp
93874d5d
KM
176The interface display provides a table of cumulative
177statistics regarding packets transferred, errors, and collisions.
84efacbd 178The network addresses of the interface
93874d5d 179and the maximum transmission unit (``mtu'') are also displayed.
b5dc1377 180.Pp
93874d5d
KM
181The routing table display indicates the available routes and
182their status. Each route consists of a destination host or network
183and a gateway to use in forwarding packets. The flags field shows
6810b8cd
KS
184a collection of information about the route stored as
185binary choices. The individual flags are discussed in more
186detail in the
187.Xr route 8
188and
189.Xr route 4
190manual pages.
191The mapping between letters and flags is:
192.Bd -literal
193U RTF_UP Route useable
194G RTF_GATEWAY Destination requires forwarding by intermediary
195H RTF_HOST Host entry (net otherwise)
196R RTF_REJECT Host or net unreachable
197D RTF_DYNAMIC Created dynamically (by redirect)
198M RTF_MODIFIED Modified dynamically (by redirect)
199C RTF_CLONING Generate new routes on use
200X RTF_XRESOLVE External daemon translates proto to link address
201L RTF_LLINFO Valid protocol to link address translation.
202S RTF_STATIC Manually added
203B RTF_BLACKHOLE Just discard pkts (during updates)
2041 RTF_PROTO2 Protocol specific routing flag #1
2052 RTF_PROTO1 Protocol specific routing flag #2
206.Ed
207.Pp
208Direct routes are created for each
84efacbd
MK
209interface attached to the local host;
210the gateway field for such entries shows the address of the outgoing interface.
211The refcnt field gives the
93874d5d
KM
212current number of active uses of the route. Connection oriented
213protocols normally hold on to a single route for the duration of
84efacbd
MK
214a connection while connectionless protocols obtain a route while sending
215to the same destination.
216The use field provides a count of the number of packets
93874d5d
KM
217sent using that route. The interface entry indicates the network
218interface utilized for the route.
b5dc1377
CL
219.Pp
220When
221.Nm netstat
c2c39a48
KB
222is invoked with the
223.Fl w
224option and a
c4f5a622
KB
225.Ar wait
226interval argument, it displays a running count of statistics related to
227network interfaces.
c2c39a48
KB
228An obsolescent version of this option used a numeric parameter
229with no option, and is currently supported for backward compatibility.
c4f5a622
KB
230This display consists of a column for the primary interface (the first
231interface found during autoconfiguration) and a column summarizing
84efacbd
MK
232information for all interfaces.
233The primary interface may be replaced with another interface with the
b5dc1377 234.Fl I
84efacbd
MK
235option.
236The first line of each screen of information contains a summary since the
93874d5d
KM
237system was last rebooted. Subsequent lines of output show values
238accumulated over the preceding interval.
b5dc1377
CL
239.Sh SEE ALSO
240.Xr iostat 1 ,
c4f5a622
KB
241.Xr nfsstat 1 ,
242.Xr ps 1 ,
b5dc1377
CL
243.Xr vmstat 1 ,
244.Xr hosts 5 ,
245.Xr networks 5 ,
246.Xr protocols 5 ,
247.Xr services 5 ,
c4f5a622
KB
248.Xr trpt 8 ,
249.Xr trsp 8
b5dc1377 250.Sh HISTORY
263cc8fc
CL
251The
252.Nm netstat
253command appeared in
254.Bx 4.2 .
c4f5a622
KB
255.\" .Sh FILES
256.\" .Bl -tag -width /dev/kmem -compact
257.\" .It Pa /vmunix
258.\" default kernel namelist
259.\" .It Pa /dev/kmem
260.\" default memory file
261.\" .El
b5dc1377 262.Sh BUGS
c4f5a622 263The notion of errors is ill-defined.