2024-07-16
netstat
displays network-related information in a textual format. Its output can be overwhelming at first, but with a bit of practice, you’ll quickly learn to interpret the details. The most common usage involves viewing active network connections.
Basic Syntax:
netstat [options]
The options
determine the type of information displayed. Let’s examine some key options:
netstat
Options1. Viewing Active Connections (-a
or -t
, -u
, -w
):
-a
(all): Displays all connections and listening ports.-t
(tcp): Shows only TCP connections.-u
(udp): Shows only UDP connections.-w
(raw): Shows raw sockets.This example displays all TCP connections:
netstat -at
This command will show you a table with columns like Proto, Recv-Q, Send-Q, Local Address, Foreign Address, and State.
2. Viewing Routing Tables (-r
):
The -r
option displays the kernel routing table, showing how your system routes network traffic.
netstat -r
This will show you the destination network, gateway, flags, refcount, use, interface, etc. This is helpful for troubleshooting network connectivity issues.
3. Viewing Interface Statistics (-i
):
Use -i
to get detailed statistics about each network interface, such as bytes sent and received, packets, errors, and more.
netstat -i
4. Numerical Addresses (-n
):
By default, netstat
resolves IP addresses and port numbers to hostnames and service names. For faster output and when name resolution might fail, use the -n
option.
netstat -an
5. Program Name (-p
):
To identify the process associated with each connection, include the -p
option. This requires appropriate permissions.
netstat -ap
Note that -p
might require root privileges depending on your Linux distribution.
6. Combining Options:
You can combine multiple options for more specific output. For example, to see all active TCP connections and the associated processes:
netstat -atp
These examples provide a starting point for utilizing netstat
. Experiment with different combinations of options to tailor the output to your specific monitoring needs. Remember that ss
offers a more modern and efficient alternative, but netstat
remains a tool, particularly on older systems.