netstat 查看联机相关信息
常用参数:
-a (all)所有进程
-l 值显示listen状态的连接
-n 不使用主机名与服务名称,使用 IP 与 port number
-t 只显示TCP连接
-u 只显示UDP连接
-p 列出pid与程序名
-r 列出路由表 route table
-c 可以设定几秒钟后自动更新一次,例如 -c 5 每五秒更新一次网络状态的显示
> netstat -anp |more
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 25742/php-fpm
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 19173/svnserve
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 14108/mysqld
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 4130/nginx
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1409/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1511/master
tcp 401 0 127.0.0.1:39450 127.0.0.1:80 CLOSE_WAIT 28512/AliYunDunUpda
tcp 0 48 127.0.0.1:22 127.0.0.1:50535 ESTABLISHED 22850/sshd
tcp 0 0 127.0.0.1:60964 127.0.0.1:80 ESTABLISHED 28571/AliYunDun
...
返回列说明:
Proto:联机协议
Recv-Q:发送bytes
Send-Q:接收bytes
Local Address :本地地址
Foreign Address:远程地址 ip:port
State:状态,常用状态
ESTABLISED 已建立连接
SYN_SENT:尝试建立一个连接(去远端)
SYN_RECV:接收到一个连接请求
TIME_WAIT:该socket已挂断,但 socket 还在网络上等待传输完数据结束
CLOSE_WAIT:远程连接已关闭,等待socket关闭
CLOSED:socket未被使用
LISTEN:监听状态
PID/Program name:程序pid/名称
查看本机开了多少端口
> netstat -tulnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 25742/php-fpm
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 19173/svnserve
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 14108/mysqld
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 4130/nginx
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1409/sshd
...
查看端口被哪个程序占用
> netstat -anp|grep "3306"
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 14108/mysqld
以程序名查看所占用的端口
> netstat -anp|grep mysql
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 14108/mysqld
查看路由信息
> netstat -r
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
x.x.x.x * 255.255.240.0 U 0 0 0 eth0
link-local * 255.255.0.0 U 0 0 0 eth0
default x.x.x.x 0.0.0.0 UG 0 0 0 eth0
查看端口连接数:
> netstat -nt|awk '{print $4}'|sort|uniq -c|sort -nr
35 127.0.0.1:10049
7 127.0.0.1:20028
7 127.0.0.1:18130
7 127.0.0.1:18112
7 127.0.0.1:14028
6 127.0.0.1:1527
6 127.0.0.1:28116
5 127.0.0.1:20044
5 127.0.0.1:20009
5 127.0.0.1:20002
5 127.0.0.1:18109
5 127.0.0.1:18104
5 127.0.0.1:10051
5 127.0.0.1:10002
4 127.0.0.1:28113
4 127.0.0.1:28104
4 127.0.0.1:11007
4 127.0.0.1:10035
3 127.0.0.1:22
2 127.0.0.1:33338
2 127.0.0.1:18146
1 (w/o
1 Local
1 127.0.0.1:41959
1 127.0.0.1:41291
1 127.0.0.1:41290
1 127.0.0.1:36075
统计信息:
> netstat -s
Ip:
3609211802 total packets received
245501 with invalid addresses
0 forwarded
0 incoming packets discarded
1198596643 incoming packets delivered
860787782 requests sent out
304 dropped because of missing route
74 reassemblies required
11 packets reassembled ok
11 fragments received ok
74 fragments created
Icmp:
11838 ICMP messages received
576 input ICMP message failed.
ICMP input histogram:
destination unreachable: 4266
timeout in transit: 244
redirects: 3202
echo requests: 2486
echo replies: 1631
timestamp request: 5
address mask request: 2
37730 ICMP messages sent
0 ICMP messages failed
ICMP output histogram:
destination unreachable: 4304
echo request: 30935
echo replies: 2486
timestamp replies: 5
IcmpMsg:
InType0: 1631
InType3: 4266
InType5: 3202
InType8: 2486
InType11: 244
InType13: 5
InType15: 2
InType17: 2
OutType0: 2486
OutType3: 4304
OutType8: 30935
OutType14: 5
Tcp:
3731195 active connections openings
71957398 passive connection openings
344124268 failed connection attempts
162984 connection resets received
33 connections established
1183422017 segments received
810208122 segments send out
49410639 segments retransmited
6759 bad segments received.
126582702 resets sent
Udp:
1126773 packets received
344 packets to unknown port received.
0 packet receive errors
1131427 packets sent
.....
分享到:
相关推荐
Linux netstat命令详解 Linux netstat命令是一种非常有用的网络命令,用于显示各种网络相关信息,如网络连接、路由表、接口状态、masquerade连接、多播成员等等。本文将详细介绍netstat命令的使用和输出结果的解释...
Linux中的Netstat命令是一个强大的工具,它用于显示与网络相关的统计数据,包括IP、TCP、UDP和ICMP协议。这些信息对于诊断和优化网络连接、排查问题以及监控系统状态至关重要。以下是对Netstat命令常用选项的详细...
Linux中的`netstat`命令是网络管理员和系统管理员的重要工具,它用于查看和分析网络连接、路由表、接口状态以及多种网络相关信息。这个命令能够帮助我们监控系统的网络活动,找出可能存在的问题,如端口占用、连接...
Linux netstat命令 Linux netstat命令用于显示网络状态。 利用netstat指令可让你得知整个Linux系统的网络情况。 语法netstat [-acCeFghilMnNoprstuvVwx][-A][--ip] 参数说明: -a或–all 显示所有连线中的Socket。 -...
Linux 命令之 netstat Netstat 命令是 Linux 系统中一个非常重要的命令,它可以用来查看 Linux 系统中正在使用的服务和端口情况。下面是 Netstat 命令的详细介绍。 Netstat 命令的基本用法 Netstat 命令的基本...
Linux中的`netstat`命令是网络管理员和开发者常用的工具,用于查看系统的网络状态,包括活动的网络连接、路由表、接口统计以及多播成员等信息。这个命令可以帮助诊断网络问题,监控服务器性能,查找可能的安全隐患。...
在深入探讨Linux中netstat命令的丰富功能与应用之前,我们先简要回顾一下netstat的基本定义:netstat是Linux系统中一个强大的网络诊断工具,主要用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,尤其适用于监测和...
Linux中的`netstat`命令是一个强大的工具,用于显示网络连接、路由表、接口统计等信息。在运维场景中,特别是对于运行Web服务器的系统,了解并发连接数是至关重要的,因为这有助于诊断性能瓶颈和资源利用率。以下是...
Linux 中的 netstat 命令使用教程 netstat 命令是 Linux 系统中一个非常有用的网络命令,用于显示与 IP、TCP、UDP 和 ICMP 协议相关的统计数据,一般用于检验本机各端口的网络连接情况。下面是对 netstat 命令的...
Netstat命令是Linux及类Unix系统中用于查看网络状态的强大工具。它可以帮助用户监控和管理网络连接、路由表、接口状态、多播成员等信息。Netstat对于网络管理员来说非常重要,能够帮助他们诊断网络问题并了解系统的...
**Linux网络管理命令——netstat命令详解** 在Linux操作系统中,`netstat`是一个非常重要的网络管理工具,它能够提供关于TCP/IP网络连接、路由表、接口统计等丰富的信息。理解并熟练掌握`netstat`命令,对于系统...
本篇课件“Linux基础课件网络管理命令netstat命令共12页”将深入讲解这个实用的命令,帮助用户更好地理解和掌握Linux网络管理。 `netstat`,全称Network Statistics,它提供了对TCP/IP协议栈的统计信息,包括网络...
"常用Linux命令rpm包"指的是包含了若干常用Linux命令的RPM软件包,这些命令在日常系统管理和故障排查中非常实用。以下是对这些命令的详细解释: 1. **netstat**:网络状态工具,用于查看网络连接、路由表、接口统计...
#### 四、Linux系统下的Netstat命令使用 ##### 1. 基本语法 ``` netstat [-veenNcCF] [] netstat [-vnNcaeol] [] netstat {[-veenNac]-i [] | [-cnNe]-M | -s} [delay] ``` ##### 2. 参数详解 - `-r` 或 `--routed...
### Netstat命令详解 #### 一、概述 `netstat`命令是计算机系统中一个非常重要的工具,主要用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,可以帮助用户检查网络连接的状态以及诊断网络问题。通过`netstat`,...