mirror of
https://github.com/ecki/net-tools.git
synced 2024-11-27 08:08:55 +00:00
6cd51595e0
* Add CRC and Frame errors to RX-ERR counter * Fix - Wrong field * Add details on -i option to reflect the change Co-authored-by: Alexis Vachette <avachette@deezer.com>
524 lines
13 KiB
Groff
524 lines
13 KiB
Groff
.\"
|
|
.\" netstat.8
|
|
.\"
|
|
.\" Original: (mdw@tc.cornell.edu & dc6iq@insu1.etec.uni-karlsruhe.de)
|
|
.\"
|
|
.\" Modified: Bernd.Eckenfels@inka.de
|
|
.\" Modified: Andi Kleen ak@muc.de
|
|
.\" Modified: Tuan Hoang tqhoang@bigfoot.com
|
|
.\" Modified: Brian Micek bmicek@gmail.com
|
|
.\"
|
|
.\"
|
|
.TH NETSTAT 8 "2014\-10\-07" "net\-tools" "Linux System Administrator's Manual"
|
|
|
|
.SH NAME
|
|
netstat \- Print network connections, routing tables, interface statistics, masquerade connections, and multicast memberships
|
|
|
|
.SH SYNOPSIS
|
|
|
|
.B netstat
|
|
.RI [ address_family_options ]
|
|
.RB [ \-\-tcp | \-t ]
|
|
.RB [ \-\-udp | \-u ]
|
|
.RB [ \-\-udplite | \-U ]
|
|
.RB [ \-\-sctp | \-S ]
|
|
.RB [ \-\-raw | \-w ]
|
|
.RB [ \-\-l2cap | \-2 ]
|
|
.RB [ \-\-rfcomm | \-f ]
|
|
.RB [ \-\-listening | \-l ]
|
|
.RB [ \-\-all | \-a ]
|
|
.RB [ \-\-numeric | \-n ]
|
|
.RB [ \-\-numeric\-hosts "] [" \-\-numeric\-ports "] [" \-\-numeric\-users ]
|
|
.RB [ \-\-symbolic | \-N ]
|
|
.RB [ \-\-extend | \-e [ \-\-extend | \-e] ]
|
|
.RB [ \-\-timers | \-o ]
|
|
.RB [ \-\-program | \-p ]
|
|
.RB [ \-\-verbose | \-v ]
|
|
.RB [ \-\-continuous | \-c]
|
|
.RB [ \-\-wide | \-W ]
|
|
.P
|
|
.B netstat
|
|
.RB { \-\-route | \-r }
|
|
.RI [ address_family_options ]
|
|
.RB [ \-\-extend | \-e [ \-\-extend | \-e] ]
|
|
.RB [ \-\-verbose | \-v ]
|
|
.RB [ \-\-numeric | \-n ]
|
|
.RB [ \-\-numeric\-hosts "] [" \-\-numeric\-ports "] [" \-\-numeric\-users ]
|
|
.RB [ \-\-continuous | \-c ]
|
|
.P
|
|
.B netstat
|
|
.RB { \-\-interfaces | \-i }
|
|
.RB [ \-\-all | \-a ]
|
|
.RB [ \-\-extend | \-e [ \-\-extend | \-e] ]
|
|
.RB [ \-\-verbose | \-v ]
|
|
.RB [ \-\-program | \-p ]
|
|
.RB [ \-\-numeric | \-n ]
|
|
.RB [ \-\-numeric-hosts "] [" \-\-numeric-ports "] [" \-\-numeric-users ]
|
|
.RB [ \-\-continuous | \-c ]
|
|
.P
|
|
.B netstat
|
|
.RB { \-\-groups | \-g }
|
|
.RB [ \-\-numeric | \-n ]
|
|
.RB [ \-\-numeric\-hosts "] [" \-\-numeric\-ports "] [" \-\-numeric\-users ]
|
|
.RB [ \-\-continuous | \-c ]
|
|
.P
|
|
.B netstat
|
|
.RB { \-\-masquerade | \-M }
|
|
.RB [ \-\-extend | \-e ]
|
|
.RB [ \-\-numeric | \-n ]
|
|
.RB [ \-\-numeric\-hosts "] [" \-\-numeric\-ports "] [" \-\-numeric\-users ]
|
|
.RB [ \-\-continuous | \-c ]
|
|
.P
|
|
.B netstat
|
|
.RB { \-\-statistics | -s }
|
|
.RB [ \-\-tcp | \-t ]
|
|
.RB [ \-\-udp | \-u ]
|
|
.RB [ \-\-udplite | \-U ]
|
|
.RB [ \-\-sctp | \-S ]
|
|
.RB [ \-\-raw | \-w ]
|
|
.P
|
|
.B netstat
|
|
.RB { \-\-version | \-V }
|
|
.P
|
|
.B netstat
|
|
.RB { \-\-help | \-h }
|
|
.P
|
|
.IR address_family_options :
|
|
.PP
|
|
.RB [ -4 | \-\-inet ]
|
|
.RB [ -6 | \-\-inet6 ]
|
|
.RB [ \-\-protocol= { inet , inet6 , unix , ipx , ax25 , netrom , ddp , bluetooth ", ... } ]"
|
|
.RB [ \-\-unix | \-x ]
|
|
.RB [ \-\-inet | \-\-ip | \-\-tcpip ]
|
|
.RB [ \-\-ax25 ]
|
|
.RB [ \-\-x25 ]
|
|
.RB [ \-\-rose ]
|
|
.RB [ \-\-ash ]
|
|
.RB [ \-\-bluetooth ]
|
|
.RB [ \-\-ipx ]
|
|
.RB [ \-\-netrom ]
|
|
.RB [ \-\-ddp | \-\-appletalk ]
|
|
.RB [ \-\-econet | \-\-ec ]
|
|
|
|
.SH NOTES
|
|
This program is mostly obsolete.
|
|
Replacement for \fBnetstat\fR is \fBss\fR.
|
|
Replacement for \fBnetstat -r\fR is \fBip route\fR.
|
|
Replacement for \fBnetstat -i\fR is \fBip -s link\fR.
|
|
Replacement for \fBnetstat -g\fR is \fBip maddr\fR.
|
|
|
|
.SH DESCRIPTION
|
|
.B Netstat
|
|
prints information about the Linux networking subsystem. The type of
|
|
information printed is controlled by the first argument, as follows:
|
|
.SS (none)
|
|
By default,
|
|
.B
|
|
netstat
|
|
displays a list of open sockets. If you don't specify any
|
|
address families, then the active sockets of all configured address
|
|
families will be printed.
|
|
.SS "\-\-route, \-r"
|
|
Display the kernel routing tables. See the description in
|
|
.BR route (8)
|
|
for details.
|
|
.B netstat -r
|
|
and
|
|
.B route -e
|
|
produce the same output.
|
|
.SS "\-\-groups, \-g"
|
|
Display multicast group membership information for IPv4 and IPv6.
|
|
.SS "\-\-interfaces, \-i"
|
|
Display a table of all network interfaces and their respective
|
|
reception and transmission errors counters.
|
|
.SS "\-\-masquerade, \-M"
|
|
Display a list of masqueraded connections.
|
|
.SS "\-\-statistics, \-s"
|
|
Display summary statistics for each protocol.
|
|
.SH OPTIONS
|
|
.SS "\-\-verbose, \-v"
|
|
Tell the user what is going on by being verbose. Especially print some
|
|
useful information about unconfigured address families.
|
|
.SS "\-\-wide, \-W"
|
|
Do not truncate IP addresses by using output as wide as needed. This is
|
|
optional for now to not break existing scripts.
|
|
.SS "\-\-numeric, \-n"
|
|
Show numerical addresses instead of trying to determine symbolic host, port
|
|
or user names.
|
|
.SS "\-\-numeric\-hosts"
|
|
shows numerical host addresses but does not affect the resolution of
|
|
port or user names.
|
|
.SS "\-\-numeric\-ports"
|
|
shows numerical port numbers but does not affect the resolution of
|
|
host or user names.
|
|
.SS "\-\-numeric\-users"
|
|
shows numerical user IDs but does not affect the resolution of host or
|
|
port names.
|
|
|
|
.SS "\-\-protocol=\fIfamily\fR, \fB\-A"
|
|
Specifies the address families (perhaps better described as low level
|
|
protocols) for which connections are to be shown.
|
|
.I family
|
|
is a comma (',') separated list of address family keywords like
|
|
.BR inet ,
|
|
.BR inet6 ,
|
|
.BR unix ,
|
|
.BR ipx ,
|
|
.BR ax25 ,
|
|
.BR netrom ,
|
|
.BR econet ,
|
|
.BR ddp ,
|
|
and
|
|
.BR bluetooth .
|
|
This has the same effect as using the
|
|
.BR \-\-inet | -4 ,
|
|
.BR \-\-inet6 | -6 ,
|
|
.BR \-\-unix | -x ,
|
|
.BR \-\-ipx ,
|
|
.BR \-\-ax25 ,
|
|
.BR \-\-netrom ,
|
|
.BR \-\-ddp ,
|
|
and
|
|
.B \-\-bluetooth
|
|
options.
|
|
.P
|
|
The address family
|
|
.B inet
|
|
(Iv4) includes raw, udp, udplite and tcp protocol sockets.
|
|
.P
|
|
The address family
|
|
.B bluetooth
|
|
(Iv4) includes l2cap and rfcomm protocol sockets.
|
|
.SS "\-c, \-\-continuous"
|
|
This will cause
|
|
.B netstat
|
|
to print the selected information every second continuously.
|
|
.SS "\-e, \-\-extend"
|
|
Display additional information. Use this option twice for maximum detail.
|
|
.SS "\-o, \-\-timers"
|
|
Include information related to networking timers.
|
|
.SS "\-p, \-\-program"
|
|
Show the PID and name of the program to which each socket belongs.
|
|
A hyphen is shown if the socket belongs to the kernel (e.g. a kernel service,
|
|
or the process has exited but the socket hasn't finished closing yet).
|
|
.SS "\-l, \-\-listening"
|
|
Show only listening sockets. (These are omitted by default.)
|
|
.SS "\-a, \-\-all"
|
|
Show both listening and non-listening sockets. With the
|
|
.B \-\-interfaces
|
|
option, show interfaces that are not up
|
|
.SS "\-F"
|
|
Print routing information from the FIB. (This is the default.)
|
|
.SS "\-C"
|
|
Print routing information from the route cache.
|
|
.P
|
|
.SH OUTPUT
|
|
.P
|
|
.SS Active Internet connections \fR(TCP, UDP, UDPLite, raw)\fR
|
|
.SS "Proto"
|
|
The protocol (tcp, udp, udpl, raw) used by the socket.
|
|
.SS "Recv\-Q"
|
|
Established: The count of bytes not copied by the user program connected to this socket.
|
|
Listening: Since Kernel 2.6.18 this column contains the current syn backlog.
|
|
.SS "Send\-Q"
|
|
Established: The count of bytes not acknowledged by the remote host.
|
|
Listening: Since Kernel 2.6.18 this column contains the maximum size of the syn backlog.
|
|
.SS "Local Address"
|
|
Address and port number of the local end of the socket. Unless the
|
|
.BR \-\-numeric " (" \-n )
|
|
option is specified, the socket address is resolved to its canonical
|
|
host name (FQDN), and the port number is translated into the
|
|
corresponding service name.
|
|
.SS "Foreign Address"
|
|
Address and port number of the remote end of the socket.
|
|
Analogous to "Local Address".
|
|
.SS "State"
|
|
The state of the socket. Since there are no states in raw mode and usually no
|
|
states used in UDP and UDPLite, this column may be left blank. Normally this can be one
|
|
of several values:
|
|
.TP
|
|
.I
|
|
ESTABLISHED
|
|
The socket has an established connection.
|
|
.TP
|
|
.I
|
|
SYN_SENT
|
|
The socket is actively attempting to establish a connection.
|
|
.TP
|
|
.I
|
|
SYN_RECV
|
|
A connection request has been received from the network.
|
|
.TP
|
|
.I
|
|
FIN_WAIT1
|
|
The socket is closed, and the connection is shutting down.
|
|
.TP
|
|
.I
|
|
FIN_WAIT2
|
|
Connection is closed, and the socket is waiting for a shutdown from the
|
|
remote end.
|
|
.TP
|
|
.I
|
|
TIME_WAIT
|
|
The socket is waiting after close to handle packets still in the network.
|
|
.TP
|
|
.I
|
|
CLOSE
|
|
The socket is not being used.
|
|
.TP
|
|
.I
|
|
CLOSE_WAIT
|
|
The remote end has shut down, waiting for the socket to close.
|
|
.TP
|
|
.I
|
|
LAST_ACK
|
|
The remote end has shut down, and the socket is closed. Waiting for
|
|
acknowledgement.
|
|
.TP
|
|
.I
|
|
LISTEN
|
|
The socket is listening for incoming connections. Such sockets are
|
|
not included in the output unless you specify the
|
|
.BR \-\-listening " (" \-l )
|
|
or
|
|
.BR \-\-all " (" \-a )
|
|
option.
|
|
.TP
|
|
.I
|
|
CLOSING
|
|
Both sockets are shut down but we still don't have all our data
|
|
sent.
|
|
.TP
|
|
.I
|
|
UNKNOWN
|
|
The state of the socket is unknown.
|
|
.SS "User"
|
|
The username or the user id (UID) of the owner of the socket.
|
|
.SS "PID/Program name"
|
|
Slash-separated pair of the process id (PID) and process name of the
|
|
process that owns the socket.
|
|
.B \-\-program
|
|
causes this column to be included. You will also need
|
|
.I superuser
|
|
privileges to see this information on sockets you don't own. This
|
|
identification information is not yet available for IPX sockets.
|
|
.SS "Timer"
|
|
TCP timer associated with this socket. The format is timer(a/b/c).
|
|
The timer is one of the following values:
|
|
.TP
|
|
.I
|
|
off
|
|
There is no timer set for this socket.
|
|
.TP
|
|
.I
|
|
on
|
|
The retransmission timer is active for the socket.
|
|
.TP
|
|
.I
|
|
keepalive
|
|
The keepalive timer is active for the socket.
|
|
.TP
|
|
.I
|
|
timewait
|
|
The connection is closing and the timewait timer is active for the socket.
|
|
.P
|
|
The values in the brackets:
|
|
.TP
|
|
.I
|
|
a
|
|
Timer value.
|
|
.TP
|
|
.I
|
|
b
|
|
Number of retransmissions sent.
|
|
.TP
|
|
.I
|
|
c
|
|
Number of keepalives sent.
|
|
.P
|
|
.SS Active UNIX domain Sockets
|
|
.SS "Proto"
|
|
The protocol (usually unix) used by the socket.
|
|
.SS "RefCnt"
|
|
The reference count (i.e. attached processes via this socket).
|
|
.SS "Flags"
|
|
The flags displayed is SO_ACCEPTON (displayed as
|
|
.BR ACC ),
|
|
SO_WAITDATA
|
|
.RB ( W )
|
|
or SO_NOSPACE
|
|
.RB ( N ).
|
|
SO_ACCECPTON
|
|
is used on unconnected sockets if their corresponding
|
|
processes are waiting for a connect request. The other flags are not
|
|
of normal interest.
|
|
.SS "Type"
|
|
There are several types of socket access:
|
|
.TP
|
|
.I
|
|
SOCK_DGRAM
|
|
The socket is used in Datagram (connectionless) mode.
|
|
.TP
|
|
.I
|
|
SOCK_STREAM
|
|
This is a stream (connection) socket.
|
|
.TP
|
|
.I
|
|
SOCK_RAW
|
|
The socket is used as a raw socket.
|
|
.TP
|
|
.I
|
|
SOCK_RDM
|
|
This one serves reliably-delivered messages.
|
|
.TP
|
|
.I
|
|
SOCK_SEQPACKET
|
|
This is a sequential packet socket.
|
|
.TP
|
|
.I
|
|
SOCK_PACKET
|
|
Raw interface access socket.
|
|
.TP
|
|
.I
|
|
UNKNOWN
|
|
Who ever knows what the future will bring us - just fill in here :-)
|
|
.PP
|
|
.SS "State"
|
|
This field will contain one of the following Keywords:
|
|
.TP
|
|
.I FREE
|
|
The socket is not allocated
|
|
.TP
|
|
.I LISTENING
|
|
The socket is listening for a connection request. Such
|
|
sockets are only included in the output if you specify the
|
|
.BR \-\-listening " (" \-l )
|
|
or
|
|
.BR \-\-all " (" \-a )
|
|
option.
|
|
.TP
|
|
.I CONNECTING
|
|
The socket is about to establish a connection.
|
|
.TP
|
|
.I CONNECTED
|
|
The socket is connected.
|
|
.TP
|
|
.I DISCONNECTING
|
|
The socket is disconnecting.
|
|
.TP
|
|
.I (empty)
|
|
The socket is not connected to another one.
|
|
.TP
|
|
.I UNKNOWN
|
|
This state should never happen.
|
|
.SS "PID/Program name"
|
|
Process ID (PID) and process name of the process that has the socket open.
|
|
More info available in
|
|
.B "Active Internet connections"
|
|
section written above.
|
|
.SS "Path"
|
|
This is the path name as which the corresponding processes attached
|
|
to the socket.
|
|
.P
|
|
.SS Active IPX sockets
|
|
(this needs to be done by somebody who knows it)
|
|
.P
|
|
.SS Active NET/ROM sockets
|
|
(this needs to be done by somebody who knows it)
|
|
.P
|
|
.SS Active AX.25 sockets
|
|
(this needs to be done by somebody who knows it)
|
|
.PP
|
|
|
|
.SH FILES
|
|
.ta
|
|
.I /etc/services
|
|
-- The services translation file
|
|
|
|
.I /proc
|
|
-- Mount point for the proc filesystem, which gives access to kernel
|
|
status information via the following files.
|
|
|
|
.I /proc/net/dev
|
|
-- device information
|
|
|
|
.I /proc/net/raw
|
|
-- raw socket information
|
|
|
|
.I /proc/net/tcp
|
|
-- TCP socket information
|
|
|
|
.I /proc/net/udp
|
|
-- UDP socket information
|
|
|
|
.I /proc/net/udplite
|
|
-- UDPLite socket information
|
|
|
|
.I /proc/net/igmp
|
|
-- IGMP multicast information
|
|
|
|
.I /proc/net/unix
|
|
-- Unix domain socket information
|
|
|
|
.I /proc/net/ipx
|
|
-- IPX socket information
|
|
|
|
.I /proc/net/ax25
|
|
-- AX25 socket information
|
|
|
|
.I /proc/net/appletalk
|
|
-- DDP (appletalk) socket information
|
|
|
|
.I /proc/net/nr
|
|
-- NET/ROM socket information
|
|
|
|
.I /proc/net/route
|
|
-- IP routing information
|
|
|
|
.I /proc/net/ax25_route
|
|
-- AX25 routing information
|
|
|
|
.I /proc/net/ipx_route
|
|
-- IPX routing information
|
|
|
|
.I /proc/net/nr_nodes
|
|
-- NET/ROM nodelist
|
|
|
|
.I /proc/net/nr_neigh
|
|
-- NET/ROM neighbours
|
|
|
|
.I /proc/net/ip_masquerade
|
|
-- masqueraded connections
|
|
|
|
.I /sys/kernel/debug/bluetooth/l2cap
|
|
-- Bluetooth L2CAP information
|
|
|
|
.I /sys/kernel/debug/bluetooth/rfcomm
|
|
-- Bluetooth serial connections
|
|
|
|
.I /proc/net/snmp
|
|
-- statistics
|
|
.fi
|
|
.P
|
|
.SH SEE ALSO
|
|
.BR route (8),
|
|
.BR ifconfig (8),
|
|
.BR iptables (8),
|
|
.BR proc (5),
|
|
.BR ss (8),
|
|
.BR ip (8)
|
|
.P
|
|
.SH BUGS
|
|
Occasionally strange information may appear if a socket changes
|
|
as it is viewed. This is unlikely to occur.
|
|
.P
|
|
.SH AUTHORS
|
|
The netstat user interface was written by Fred Baumgarten
|
|
<dc6iq@insu1.etec.uni\-karlsruhe.de>, the man page basically
|
|
by Matt Welsh <mdw@tc.cornell.edu>. It was updated by
|
|
Alan Cox <Alan.Cox@linux.org>, updated again by Tuan Hoang
|
|
<tqhoang@bigfoot.com>. The man page and the command included
|
|
in the net\-tools package is totally rewritten by Bernd Eckenfels
|
|
<ecki@linux.de>. UDPLite options were added by Brian Micek
|
|
<bmicek@gmail.com>
|