summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorru <ru@FreeBSD.org>2001-09-07 15:18:45 +0000
committerru <ru@FreeBSD.org>2001-09-07 15:18:45 +0000
commit81f8176d5dd0296fd3abe2bf894bde9c50eb7fc6 (patch)
tree87f02a60fc52291c3c892c29897921963083c5b0
parenta04d04aa06ee0f1a8153d539b4e2c0a93c665a6c (diff)
downloadFreeBSD-src-81f8176d5dd0296fd3abe2bf894bde9c50eb7fc6.zip
FreeBSD-src-81f8176d5dd0296fd3abe2bf894bde9c50eb7fc6.tar.gz
Yay!
Make this manpage readable and match the reality.
-rw-r--r--usr.bin/netstat/netstat.1498
1 files changed, 262 insertions, 236 deletions
diff --git a/usr.bin/netstat/netstat.1 b/usr.bin/netstat/netstat.1
index f8dda61..7ce61f7 100644
--- a/usr.bin/netstat/netstat.1
+++ b/usr.bin/netstat/netstat.1
@@ -32,253 +32,281 @@
.\" @(#)netstat.1 8.8 (Berkeley) 4/18/94
.\" $FreeBSD$
.\"
-.Dd June 15, 2001
+.Dd September 7, 2001
.Dt NETSTAT 1
.Os
.Sh NAME
.Nm netstat
.Nd show network status
-.Sh SYNOPSIS
+.Sh DESCRIPTION
+The
+.Nm
+command symbolically displays the contents of various network-related
+data structures.
+There are a number of output formats,
+depending on the options for the information presented.
+.Bl -tag -width indent
+.It Xo
+.Bk -words
.Nm
-.Op Fl AaLlnW
-.Op Fl f Ar address_family | Fl p Ar protocol
+.Op Fl AaLnSW
+.Op Fl f Ar protocol_family | Fl p Ar protocol
.Op Fl M Ar core
.Op Fl N Ar system
+.Ek
+.Xc
+Display a list of active sockets
+(protocol control blocks)
+for each network protocol,
+for a particular
+.Ar protocol_family ,
+or for a single
+.Ar protocol .
+If
+.Fl A
+is also present,
+show the address of a protocol control block (PCB)
+associated with a socket; used for debugging.
+If
+.Fl a
+is also present,
+show the state of all sockets;
+normally sockets used by server processes are not shown.
+If
+.Fl L
+is also present,
+show the size of the various listen queues.
+The first count shows the number of unaccepted connections,
+the second count shows the amount of unaccepted incomplete connections,
+and the third count is the maximum number of queued connections.
+If
+.Fl S
+is also present,
+show network addresses as numbers (as with
+.Fl n )
+but show ports symbolically.
+.It Xo
+.Bk -words
.Nm
-.Op Fl gilnsS
-.Op Fl f Ar address_family
+.Fl i | I Ar interface
+.Op Fl abdnt
.Op Fl M Ar core
.Op Fl N Ar system
+.Ek
+.Xc
+Show the state of all network interfaces or a single
+.Ar interface
+which have been auto-configured
+(interfaces statically configured into a system, but not
+located at boot time are not shown).
+An asterisk
+.Pq Dq Li *
+after an interface name indicates that the interface is
+.Dq down .
+If
+.Fl a
+is also present, multicast addresses currently in use are shown
+for each Ethernet interface and for each IP interface address.
+Multicast addresses are shown on separate lines following the interface
+address with which they are associated.
+It
+.Fl b
+is also present, show the number of bytes in and out.
+If
+.Fl d
+is also present, show the number of dropped packets.
+If
+.Fl t
+is also present, show the contents of watchdog timers.
+.It Xo
+.Bk -words
.Nm
-.Fl i | I Ar interface
-.Op Fl w Ar wait
-.Op Fl abdgt
+.Fl w Ar wait
+.Op Fl I Ar interface
+.Op Fl d
.Op Fl M Ar core
.Op Fl N Ar system
+.Ek
+.Xc
+At intervals of
+.Ar wait
+seconds,
+display the information regarding packet
+traffic on all configured network interfaces
+or a single
+.Ar interface .
+If
+.Fl d
+is also present, show the number of dropped packets.
+.It Xo
+.Bk -words
.Nm
.Fl s Op Fl s
.Op Fl z
-.Op Fl f Ar address_family | Fl p Ar protocol
+.Op Fl f Ar protocol_family | Fl p Ar protocol
.Op Fl M Ar core
.Op Fl N Ar system
+.Ek
+.Xc
+Display system-wide statistics for each network protocol,
+for a particular
+.Ar protocol_family ,
+or for a single
+.Ar protocol .
+If
+.Fl s
+is repeated, counters with a value of zero are suppressed.
+If
+.Fl z
+is also present, reset statistic counters after displaying them.
+.It Xo
+.Bk -words
.Nm
.Fl i | I Ar interface Fl s
-.Op Fl f Ar address_family | Fl p Ar protocol
+.Op Fl f Ar protocol_family | Fl p Ar protocol
.Op Fl M Ar core
.Op Fl N Ar system
+.Ek
+.Xc
+Display per-interface statistics for each network protocol,
+for a particular
+.Ar protocol_family ,
+or for a single
+.Ar protocol .
+.It Xo
+.Bk -words
.Nm
.Fl m
.Op Fl M Ar core
.Op Fl N Ar system
+.Ek
+.Xc
+Show statistics recorded by the memory management routines
+.Pq Xr mbuf 9 .
+The network manages a private pool of memory buffers.
+.It Xo
+.Bk -words
.Nm
.Fl r
-.Op Fl Aaln
+.Op Fl AanW
.Op Fl f Ar address_family
.Op Fl M Ar core
.Op Fl N Ar system
+.Ek
+.Xc
+Display the contents of all routing tables,
+or a routing table for a particular
+.Ar address_family .
+If
+.Fl A
+is also present,
+show the contents of the internal Patricia tree
+structures; used for debugging.
+If
+.Fl a
+is also present,
+show protocol-cloned routes
+(routes generated by an
+.Dv RTF_PRCLONING
+parent route);
+normally these routes are not shown.
+When
+.Fl W
+is also present,
+show the path MTU
+for each route.
+.It Xo
+.Bk -words
.Nm
.Fl rs
.Op Fl s
.Op Fl M Ar core
.Op Fl N Ar system
-.Sh DESCRIPTION
-The
+.Ek
+.Xc
+Display routing statistics.
+If
+.Fl s
+is repeated, counters with a value of zero are suppressed.
+.It Xo
+.Bk -words
.Nm
-command symbolically displays the contents of various network-related
-data structures.
-There are a number of output formats,
-depending on the options for the information presented.
-The first form of the command displays a list of active sockets for
-each protocol.
-The second form presents the contents of one of the other network
-data structures according to the option selected.
-Using the third form, with a
-.Ar wait
-interval specified,
+.Fl g
+.Op Fl W
+.Op Fl f Ar address_family
+.Op Fl M Ar core
+.Op Fl N Ar system
+.Ek
+.Xc
+Show information related to multicast (group address) routing.
+By default, show the IP Multicast virtual-interface and routing tables.
+.It Xo
+.Bk -words
.Nm
-will continuously display the information regarding packet
-traffic on the configured network interfaces.
-The fourth form displays statistics for
-the specified protocol or address family.
-The fifth form displays per-interface statistics for
-the specified protocol or address family.
-The sixth form displays
-.Xr mbuf 9
-statistics.
-The seventh form displays routing table for the specified address family.
-The eighth form displays routing statistics.
+.Fl gs
+.Op Fl s
+.Op Fl f Ar address_family
+.Op Fl M Ar core
+.Op Fl N Ar system
+.Ek
+.Xc
+Show multicast routing statistics.
+If
+.Fl s
+is repeated, counters with a value of zero are suppressed.
+.El
.Pp
-The options have the following meaning:
+Some options have the general meaning:
.Bl -tag -width flag
-.It Fl A
-With the default display,
-show the address of any protocol control blocks associated with sockets; used
-for debugging.
-.It Fl a
-With the default display,
-show the state of all sockets; normally sockets used by
-server processes are not shown.
-With the routing table display (option
-.Fl r ,
-as described below), show protocol-cloned routes (routes
-generated by a
-.Dv RTF_PRCLONING
-parent route); normally these routes are
-not shown.
-.It Fl b
-With the interface display (option
-.Fl i ,
-as described below),
-show the number of bytes in and out.
-.It Fl d
-With either interface display (option
-.Fl i
-or an interval, as described below),
-show the number of dropped packets.
-.It Fl f Ar address_family
-Limit statistics or address control block reports to those
+.It Fl f Ar address_family , Fl p Ar protocol
+Limit display to those records
of the specified
-.Ar address family .
-The following address families
-are recognized:
-.Ar inet ,
-for
-.Dv AF_INET ,
-.Ar inet6 ,
-for
-.Dv AF_INET6 ,
-.Ar ipx ,
-for
-.Dv AF_IPX ,
-.Ar atalk ,
-for
-.Dv AF_APPLETALK (ddp) ,
-.Ar netgraph
-or
-.Ar ng
-for
-.Dv AF_NETGRAPH ,
-.\".Ar ns ,
-.\"for
-.\".Dv AF_NS ,
-.\".Ar iso ,
-.\"for
-.\".Dv AF_ISO ,
-and
-.Ar unix ,
-for
-.Dv AF_UNIX .
-.It Fl g
-Show information related to multicast (group address) routing.
-By default, show the IP Multicast virtual-interface and routing tables.
-If the
-.Fl s
-option is also present, show multicast routing statistics.
-.It Fl I Ar interface
-Show information about the specified interface;
-used with a
-.Ar wait
-interval as described below.
-If the
-.Fl s
-option is present, show per-interface protocol statistics on the
-.Ar interface
-for the specified
-.Ar address_family
-or
-.Ar protocol ,
-or for all protocol families.
-.It Fl i
-Show the state of interfaces which have been auto-configured
-(interfaces statically configured into a system, but not
-located at boot time are not shown).
-An asterisk
-.Pq Dq *
-after an interface name indicates that the interface is
-.Dq down .
-If the
-.Fl a
-option is also present, multicast addresses currently in use are shown
-for each Ethernet interface and for each IP interface address.
-Multicast addresses are shown on separate lines following the interface
-address with which they are associated.
-If the
-.Fl s
-option is present, show per-interface statistics on all interfaces
-for the specified
.Ar address_family
-or
-.Ar protocol ,
-or for all protocol families.
-.It Fl L
-Show the size of the various listen queues.
-The first count shows the
-number of unaccepted connections.
-The second count shows the amount of unaccepted incomplete connections.
-The third count is the maximum number of queued connections.
-.It Fl l
-Print full IPv6 address.
+or a single
+.Ar protocol .
+The following address families and protocols are recognized:
+.Pp
+.Bl -tag -width ".Cm netgraph , ng Pq Dv AF_NETGRAPH" -compact
+.It Em Family
+.Em Protocols
+.It Cm inet Pq Dv AF_INET
+.Cm bdg , divert , icmp , igmp , ip , ipsec , tcp , udp
+.It Cm inet6 Pq Dv AF_INET6
+.Cm bdg , icmp6 , ip6 , ipsec6 , rip6 , tcp , udp
+.It Cm pfkey Pq Dv PF_KEY
+.Cm pfkey
+.It Cm atalk Pq Dv AF_APPLETALK
+.Cm ddp
+.It Cm netgraph , ng Pq Dv AF_NETGRAPH
+.Cm ctrl , data
+.It Cm ipx Pq Dv AF_IPX
+.Cm ipx , spx
+.\".It Cm ns Pq Dv AF_NS
+.\".Cm idp , ns_err , spp
+.\".It Cm iso Pq Dv AF_ISO
+.\".Cm clnp , cltp , esis , tp
+.It Cm unix Pq Dv AF_UNIX
+.El
+.Pp
+The program will complain if
+.Ar protocol
+is unknown or if there is no statistics routine for it.
.It Fl M
Extract values associated with the name list from the specified core
instead of the default
.Pa /dev/kmem .
-.It Fl m
-Show statistics recorded by the memory management routines
-(the network manages a private pool of memory buffers).
.It Fl N
-Extract the name list from the specified system instead of the default
-.Pa /kernel .
+Extract the name list from the specified system instead of the default,
+which is the kernel image the system has booted from.
.It Fl n
-Show network addresses and ports as numbers (normally
+Show network addresses and ports as numbers.
+Normally
.Nm
-interprets addresses and ports and attempts to display them
-symbolically).
-This option may be used with any of the display formats.
-.It Fl p Ar protocol
-Show statistics about
-.Ar protocol ,
-which is either a well-known name for a protocol or an alias for it. Some
-protocol names and aliases are listed in the file
-.Pa /etc/protocols .
-The special protocol name
-.Dq bdg
-is used to show bridging statistics.
-A null response typically means that there are no interesting numbers to
-report.
-The program will complain if
-.Ar protocol
-is unknown or if there is no statistics routine for it.
-.It Fl r
-Show the routing tables.
-Use with
-.Fl a
-to show protocol-cloned routes.
-When
-.Fl s
-is also present, show routing statistics instead.
-When
-.Fl l
-is also present,
-.Nm
-assumes more columns are there and the maximum transmission unit
-.Pq Dq mtu
-are also displayed.
-.It Fl S
-Show network addresses as numbers (as with
-.Fl n )
-but show ports symbolically).
-.It Fl s
-Show per-protocol statistics.
-If this option is repeated, counters with a value of zero are suppressed.
+attempts to resolve addresses and ports,
+and display them symbolically.
.It Fl W
In certain displays, avoid truncating addresses even if this causes
some fields to overflow.
-.It Fl w Ar wait
-Show network interface statistics at intervals of
-.Ar wait
-seconds.
-.It Fl z
-Reset statistics.
.El
.Pp
The default display, for active sockets, shows the local
@@ -289,18 +317,19 @@ Address formats are of the form
or
.Dq network.port
if a socket's address specifies a network but no specific host address.
-When known the host and network addresses are displayed symbolically
-according to the data bases
-.Pa /etc/hosts
+When known, the host and network addresses are displayed symbolically
+according to the databases
+.Xr hosts 5
and
-.Pa /etc/networks ,
-respectively. If a symbolic name for an address is unknown, or if
+.Xr networks 5 ,
+respectively.
+If a symbolic name for an address is unknown, or if
the
.Fl n
option is specified, the address is printed numerically, according
to the address family.
For more information regarding
-the Internet
+the Internet IPv4
.Dq dot format ,
refer to
.Xr inet 3 ) .
@@ -308,7 +337,7 @@ Unspecified,
or
.Dq wildcard ,
addresses and ports appear as
-.Dq * .
+.Dq Li * .
.Pp
The interface display provides a table of cumulative
statistics regarding packets transferred, errors, and collisions.
@@ -317,48 +346,49 @@ and the maximum transmission unit
.Pq Dq mtu
are also displayed.
.Pp
-The routing table display indicates the available routes and
-their status. Each route consists of a destination host or network
-and a gateway to use in forwarding packets. The flags field shows
-a collection of information about the route stored as
-binary choices. The individual flags are discussed in more
-detail in the
+The routing table display indicates the available routes and their status.
+Each route consists of a destination host or network, and a gateway to use
+in forwarding packets.
+The flags field shows a collection of information about the route stored
+as binary choices.
+The individual flags are discussed in more detail in the
.Xr route 8
and
.Xr route 4
manual pages.
The mapping between letters and flags is:
-.Bl -column XXXX RTF_BLACKHOLE
-1 RTF_PROTO1 Protocol specific routing flag #1
-2 RTF_PROTO2 Protocol specific routing flag #2
-3 RTF_PROTO3 Protocol specific routing flag #3
-B RTF_BLACKHOLE Just discard pkts (during updates)
-b RTF_BROADCAST The route represents a broadcast address
-C RTF_CLONING Generate new routes on use
-c RTF_PRCLONING Protocol-specified generate new routes on use
-D RTF_DYNAMIC Created dynamically (by redirect)
-G RTF_GATEWAY Destination requires forwarding by intermediary
-H RTF_HOST Host entry (net otherwise)
-L RTF_LLINFO Valid protocol to link address translation
-M RTF_MODIFIED Modified dynamically (by redirect)
-R RTF_REJECT Host or net unreachable
-S RTF_STATIC Manually added
-U RTF_UP Route usable
-W RTF_WASCLONED Route was generated as a result of cloning
-X RTF_XRESOLVE External daemon translates proto to link address
+.Bl -column ".Li W" ".Dv RTF_WASCLONED"
+.It Li 1 Ta Dv RTF_PROTO1 Ta "Protocol specific routing flag #1"
+.It Li 2 Ta Dv RTF_PROTO2 Ta "Protocol specific routing flag #2"
+.It Li 3 Ta Dv RTF_PROTO3 Ta "Protocol specific routing flag #3"
+.It Li B Ta Dv RTF_BLACKHOLE Ta "Just discard pkts (during updates)"
+.It Li b Ta Dv RTF_BROADCAST Ta "The route represents a broadcast address"
+.It Li C Ta Dv RTF_CLONING Ta "Generate new routes on use"
+.It Li c Ta Dv RTF_PRCLONING Ta "Protocol-specified generate new routes on use"
+.It Li D Ta Dv RTF_DYNAMIC Ta "Created dynamically (by redirect)"
+.It Li G Ta Dv RTF_GATEWAY Ta "Destination requires forwarding by intermediary"
+.It Li H Ta Dv RTF_HOST Ta "Host entry (net otherwise)"
+.It Li L Ta Dv RTF_LLINFO Ta "Valid protocol to link address translation"
+.It Li M Ta Dv RTF_MODIFIED Ta "Modified dynamically (by redirect)"
+.It Li R Ta Dv RTF_REJECT Ta "Host or net unreachable"
+.It Li S Ta Dv RTF_STATIC Ta "Manually added"
+.It Li U Ta Dv RTF_UP Ta "Route usable"
+.It Li W Ta Dv RTF_WASCLONED Ta "Route was generated as a result of cloning"
+.It Li X Ta Dv RTF_XRESOLVE Ta "External daemon translates proto to link address"
.El
.Pp
Direct routes are created for each
interface attached to the local host;
the gateway field for such entries shows the address of the outgoing interface.
The refcnt field gives the
-current number of active uses of the route. Connection oriented
+current number of active uses of the route.
+Connection oriented
protocols normally hold on to a single route for the duration of
a connection while connectionless protocols obtain a route while sending
to the same destination.
The use field provides a count of the number of packets
-sent using that route. The interface entry indicates the network
-interface utilized for the route.
+sent using that route.
+The interface entry indicates the network interface utilized for the route.
.Pp
When
.Nm
@@ -380,14 +410,17 @@ option.
.Xr ps 1 ,
.Xr sockstat 1 ,
.Xr inet 4 ,
+.Xr route 4 ,
.Xr unix 4 ,
.Xr hosts 5 ,
.Xr networks 5 ,
.Xr protocols 5 ,
.Xr services 5 ,
.Xr iostat 8 ,
+.Xr route 8 ,
.Xr trpt 8 ,
-.Xr vmstat 8
+.Xr vmstat 8 ,
+.Xr mbuf 9
.Sh HISTORY
The
.Nm
@@ -395,12 +428,5 @@ command appeared in
.Bx 4.2 .
.Pp
IPv6 support was added by WIDE/KAME project.
-.Sh FILES
-.Bl -tag -width /dev/kmem -compact
-.It Pa /kernel
-default kernel namelist
-.It Pa /dev/kmem
-default memory file
-.El
.Sh BUGS
The notion of errors is ill-defined.
OpenPOWER on IntegriCloud