`

linux netstat 命令

阅读更多
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
.....


0
0
分享到:
评论

相关推荐

    Linux netstat命令详解

    Linux netstat命令详解 Linux netstat命令是一种非常有用的网络命令,用于显示各种网络相关信息,如网络连接、路由表、接口状态、masquerade连接、多播成员等等。本文将详细介绍netstat命令的使用和输出结果的解释...

    Linux Netstat命令常用选项详细解析

    Linux中的Netstat命令是一个强大的工具,它用于显示与网络相关的统计数据,包括IP、TCP、UDP和ICMP协议。这些信息对于诊断和优化网络连接、排查问题以及监控系统状态至关重要。以下是对Netstat命令常用选项的详细...

    Linux netstat命令大全详解

    Linux中的`netstat`命令是网络管理员和系统管理员的重要工具,它用于查看和分析网络连接、路由表、接口状态以及多种网络相关信息。这个命令能够帮助我们监控系统的网络活动,找出可能存在的问题,如端口占用、连接...

    Linux netstat命令用法详解

    Linux netstat命令 Linux netstat命令用于显示网络状态。 利用netstat指令可让你得知整个Linux系统的网络情况。 语法netstat [-acCeFghilMnNoprstuvVwx][-A][--ip] 参数说明: -a或–all 显示所有连线中的Socket。 -...

    Linux命令之netstat

    Linux 命令之 netstat Netstat 命令是 Linux 系统中一个非常重要的命令,它可以用来查看 Linux 系统中正在使用的服务和端口情况。下面是 Netstat 命令的详细介绍。 Netstat 命令的基本用法 Netstat 命令的基本...

    Linux netstat命令详细解析

    Linux中的`netstat`命令是网络管理员和开发者常用的工具,用于查看系统的网络状态,包括活动的网络连接、路由表、接口统计以及多播成员等信息。这个命令可以帮助诊断网络问题,监控服务器性能,查找可能的安全隐患。...

    linux-netstat

    在深入探讨Linux中netstat命令的丰富功能与应用之前,我们先简要回顾一下netstat的基本定义:netstat是Linux系统中一个强大的网络诊断工具,主要用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,尤其适用于监测和...

    Linux netstat命令查看并发连接数的方法

    Linux中的`netstat`命令是一个强大的工具,用于显示网络连接、路由表、接口统计等信息。在运维场景中,特别是对于运行Web服务器的系统,了解并发连接数是至关重要的,因为这有助于诊断性能瓶颈和资源利用率。以下是...

    Linux中的netstat命令使用教程.docx

    Linux 中的 netstat 命令使用教程 netstat 命令是 Linux 系统中一个非常有用的网络命令,用于显示与 IP、TCP、UDP 和 ICMP 协议相关的统计数据,一般用于检验本机各端口的网络连接情况。下面是对 netstat 命令的...

    netstat命令详解

    Netstat命令是Linux及类Unix系统中用于查看网络状态的强大工具。它可以帮助用户监控和管理网络连接、路由表、接口状态、多播成员等信息。Netstat对于网络管理员来说非常重要,能够帮助他们诊断网络问题并了解系统的...

    Linux基础课件-网络管理命令-netstat命令.pptx

    **Linux网络管理命令——netstat命令详解** 在Linux操作系统中,`netstat`是一个非常重要的网络管理工具,它能够提供关于TCP/IP网络连接、路由表、接口统计等丰富的信息。理解并熟练掌握`netstat`命令,对于系统...

    Linux基础课件网络管理命令netstat命令共12页

    本篇课件“Linux基础课件网络管理命令netstat命令共12页”将深入讲解这个实用的命令,帮助用户更好地理解和掌握Linux网络管理。 `netstat`,全称Network Statistics,它提供了对TCP/IP协议栈的统计信息,包括网络...

    常用linux命名rpm包

    "常用Linux命令rpm包"指的是包含了若干常用Linux命令的RPM软件包,这些命令在日常系统管理和故障排查中非常实用。以下是对这些命令的详细解释: 1. **netstat**:网络状态工具,用于查看网络连接、路由表、接口统计...

    cmd中Netstat命令详解

    #### 四、Linux系统下的Netstat命令使用 ##### 1. 基本语法 ``` netstat [-veenNcCF] [] netstat [-vnNcaeol] [] netstat {[-veenNac]-i [] | [-cnNe]-M | -s} [delay] ``` ##### 2. 参数详解 - `-r` 或 `--routed...

    netstat命令

    ### Netstat命令详解 #### 一、概述 `netstat`命令是计算机系统中一个非常重要的工具,主要用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,可以帮助用户检查网络连接的状态以及诊断网络问题。通过`netstat`,...

Global site tag (gtag.js) - Google Analytics