mg4377娱乐娱城官网_mg4377娱乐手机版_www.mg4377.com

采纳netstat命名各种调查互联网难题的参阅辅导,

时间:2019-10-21 00:20来源:mg4377娱乐娱城官网
采纳netstat命名各种调查互联网难题的参阅辅导,网络命令。原稿链接: 转载自 http://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316661.html Linux netstat命令详解 写在最前边 Netstat简介   Netstat可

采纳netstat命名各种调查互联网难题的参阅辅导,网络命令。原稿链接:

转载自
http://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316661.html
Linux netstat命令详解
写在最前边

Netstat简介

  Netstat可用以列出体系有着的网络套接字连接新闻,满含处于监听状态的套接字音讯。

学习源推荐:

 


语法
netstat [--tcp|-t] [--udp|-u] [--raw|-w] [--
listening|-l] [--all|-a] [--numeric|-n] [--extend|-e[--
extend|-e]] [--program|-p]

图片 1

1、查看 TIME_WAIT 情况

同学们,mac的netstat和linux的是相当的小器晚成致的呦
前言

常用选项
-t: tcp协议相关;
-u: udp协议相关;
-w: raw socket ,原始套接字是一个特殊的套接字类型,它的创建方式跟TCP/UDP创建方法几乎是一摸一样;
-l: 处于监听状态;
-a: 所有状态;
-n: 以数字显示IP和端口,禁止DNS反向查询;
-e:扩展格式;
-p: 显示相关进程及PID;
-s: 列出所有网络协议的统计信息;
-r:列出路由信息;
-i:列出网络接口信息;
-e:显示附加信息,配合其他选项使用;
-c:持续显示信息,每秒刷新一次,配合其他选项使用;
-g:显示IPv4和IPv6的多播组成员关系信息。

 

TIME_WAIT 是气宇轩昂种连接超时,从前遭遇三个坑,有蒸蒸日上台服务器无缘无故的选用不可能访谈了,那时公司经验不足,各个每种核实都搞不定。最终被迫重启服务器考订。后来超出类似的难点,开掘有TIME_WAIT过多的情景,狐疑上次胜过的标题正是TIME_WAIT过多,占用能源导致。


常用组合

展示全部的tcp连接,并以数字的艺术体现。

[root@CentOS7.3 ~]#netstat -tan
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN     
tcp        0      0 192.168.1xx.1:53        0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN     
tcp        0     52 192.168.1xx.130:22      192.168.1xx.1:56747     ESTABLISHED
tcp        0      0 192.168.1xx.130:22      192.168.1xx.1:56909     ESTABLISHED
tcp        0      0 192.168.1xx.130:22      192.168.1xx.1:52053     ESTABLISHED
tcp6       0      0 :::111                  :::*                    LISTEN     
tcp6       0      0 :::22                   :::*                    LISTEN     
tcp6       0      0 ::1:631                 :::*                    LISTEN     

展现全部的udp连接消息。

[root@CentOS7.3 ~]#netstat -uan
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
udp        0      0 0.0.0.0:5353            0.0.0.0:*                          
udp        0      0 0.0.0.0:25506           0.0.0.0:*                          
udp        0      0 192.168.122.1:53        0.0.0.0:*                          
udp        0      0 0.0.0.0:67              0.0.0.0:*                          
udp        0      0 0.0.0.0:68              0.0.0.0:*                          
udp        0      0 0.0.0.0:53379           0.0.0.0:*                          
udp6       0      0 :::23086                :::*                               

只显示处于监听状态的tcp连接。

[root@CentOS7.3 ~]#netstat -tnl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN     
tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN     
tcp6       0      0 :::111                  :::*                    LISTEN     
tcp6       0      0 :::22                   :::*                    LISTEN     
tcp6       0      0 ::1:631                 :::*                    LISTEN 

只呈现处于监听状态的udp连接。

[root@CentOS7.3 ~]#netstat -unl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
udp        0      0 0.0.0.0:5353            0.0.0.0:*                          
udp        0      0 0.0.0.0:25506           0.0.0.0:*                          
udp        0      0 192.168.122.1:53        0.0.0.0:*                          
udp        0      0 0.0.0.0:67              0.0.0.0:*                          
udp        0      0 0.0.0.0:68              0.0.0.0:*                          
udp        0      0 0.0.0.0:53379           0.0.0.0:*                          
udp6       0      0 :::23086                :::*  

列出全部tcp连接的新闻,以扩充格式展现。

[root@CentOS7.3 ~]#netstat -tnle
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       User       Inode     
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      0          15472     
tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN      0          22226     
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      0          21045     
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      0          21400     
tcp6       0      0 :::111                  :::*                    LISTEN      0          15471     
tcp6       0      0 :::22                   :::*                    LISTEN      0          21054     
tcp6       0      0 ::1:631                 :::*                    LISTEN      0          21399     

列出装有tcp连接的新闻,并出示其相关的开展和PID(进程号)。

[root@CentOS7.3 ~]#netstat -tnlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      1/systemd           
tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN      2136/dnsmasq        
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1200/sshd           
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      946/cupsd           
tcp6       0      0 :::111                  :::*                    LISTEN      1/systemd           
tcp6       0      0 :::22                   :::*                    LISTEN      1200/sshd           
tcp6       0      0 ::1:631                 :::*                    LISTEN      946/cupsd  

穿梭展现全数的tcp连接。

[root@CentOS7.3 ~]#netstat -tanc

疑问:

 

netstat命令用于展现与IP、TCP、UDP和ICMP左券相关的总括数据,日常用来核查本机各端口的网络连接情况。netstat是在根本中访问网络及有关音信的次第,它能提供TCP连接,TCP和UDP监听,进程内部存款和储蓄器管理的连带报告。

展现路由表和使用route -n 列出的新闻一样.

[root@CentOS7.3 ~]#netstat -rn  
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         192.168.166.1   0.0.0.0         UG        0 0          0 eth0
0.0.0.0         172.17.0.1      0.0.0.0         UG        0 0          0 eth1
172.17.0.0      0.0.0.0         255.255.0.0     U         0 0          0 eth1
192.168.122.0   0.0.0.0         255.255.255.0   U         0 0          0 virbr0
192.168.166.0   0.0.0.0         255.255.255.0   U         0 0          0 eth0

图片 2

用netstat命名查看time_wait个数:

举例你的Computer临时候接受到的多寡报纸发表致出错数据或故障,你不要感觉意外,TCP/IP可以容许那几个项目标错误,并能够自行重发数据报。但假如累积的失误景况数据占到所摄取的IP数据报一定大的比例,或许它的数额正飞速增添,那么你就应当运用netstat查风流倜傥查为何会师世那个情状了。

ss简介

  ss是Socker Statistics的缩写,是朝气蓬勃款特别适用、赶快、跟踪显示的互联网套接字的新工具。它和netstat突显的故事情节接近,但它比netstat尤其有力。当服务器的socket连接数量变得不得了大时,无论是使用netstat命令依然一贯cat /proc/net/tcp,试行进度都会异常的慢。而用ss能够相当的慢、有效的实行并收获结果。ss利用到了TCP合同栈中tcp_diag。tcp_diag是三个用以深入分析总计的模块,能够赢得Linux 内核中一直的音讯,那就保障了ss的敏捷高效。当然,即使你的系统中从不tcp_diag,ss也能够平常运营,只是作用会变得稍慢。

netstat -ano   | find "TIME_WAIT" /C  

netstat命令能够来得网络接口的过多总计新闻,满含展开的socket和路由表。无选项运营命令彰显展开的socket。

语法格式
ss [OPTION]... [FILTER]

 

默认

# netstat

自身的mac上的输出

Active Internet connections
Proto Recv-Q Send-Q  Local Address          Foreign Address        (state)
tcp4       0      0  alexs-mbp.51472        www.evernote.com.https ESTABLISHED
tcp4       0      0  alexs-mbp.51468        hkg12s09-in-f14..https ESTABLISHED
tcp4       0      0  alexs-mbp.49451        ec2-54-149-28-20.https ESTABLISHED
tcp4       0      0  alexs-mbp.49429        17.188.138.72.5223     ESTABLISHED
tcp4       0      0  alexs-mbp.49425        173.112.255.173..https ESTABLISHED
tcp4       0      0  alexs-mbp.49161        17.252.236.33.5223     ESTABLISHED
udp4       0      0  *.*                    *.*
udp4       0      0  *.*                    *.*
udp4       0      0  *.61469                *.*
udp4       0      0  *.*                    *.*
udp4       0      0  *.*                    *.*
udp4       0      0  *.*                    *.*
udp6       0      0  alexs-mbp.local.ntp    *.*
udp4       0      0  alexs-mbp.ntp          *.*

linux上的输出

[root@localhost ~]# netstat
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State      
tcp        0    268 192.168.120.204:ssh         10.2.0.68:62420             ESTABLISHED 
udp        0      0 192.168.120.204:4371        10.58.119.119:domain        ESTABLISHED 
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags       Type       State         I-Node Path
unix  2      [ ]         DGRAM                    1491   @/org/kernel/udev/udevd
unix  4      [ ]         DGRAM                    7337   /dev/log
unix  2      [ ]         DGRAM                    708823 
unix  2      [ ]         DGRAM                    7539   
unix  3      [ ]         STREAM     CONNECTED     7287   
unix  3      [ ]         STREAM     CONNECTED     7286   

从总体上看,netstat的出口结果可以分为八个部分:

三个是Active Internet connections,称为有源TCP连接,当中"Recv-Q"和"Send-Q"指的是收到队列和出殡和埋葬队列。这个数字平日都应有是0。即使不是则代表软件包正在队列中集合。这种意况只可以在少之又少的景况看来。

另二个是Active UNIX domain sockets,称为有源Unix域套接口(和网络套接字同样,可是只可以用来本机通讯,品质可以巩固一日千里倍)。

Proto展现三番五次使用的磋商,RefCnt代表连接到本套接口上的进度号,Types呈现套接口的品类,State呈现套接口当前的情状,Path代表连接到套接口的此外进度使用的路线名。

套接口类型:

  • -t TCP
  • -u UDP
  • -raw RAW类型
  • --unix UNIX域类型
  • --ax25 AX25类型
  • --ipx ipx类型
  • --netrom netrom类型
  • -a (all)展现全部选项,私下认可不展现LISTEN相关
  • -n 拒绝出示小名,能显得数字的全数转形成数字(譬喻暗中认可会把22出示为ssh)
  • -l 仅列出有在 Listen (监听) 的服務状态
  • -p 展现建构有关链接的程序名
  • -r 呈现路由音信,路由表
  • -e 突显扩大信息,比如uid等
  • -s 按顺序左券实行总计
  • -c 每间隔一个永久时间,实践该netstat命令。

情景表明:

  • LISTEN:侦听来自外国的TCP端口的连续几天须求
  • SYN-SENT:再发送连接央浼后等候相配的连接央浼(假设有大气那样的场地包,检查是或不是中招了)
  • SYN-RECEIVED:再接到和出殡和下葬三个一而再须要后伺机对方对接连几日恳求的承认(如有大批量此情景,揣摸被flood攻击了)
  • ESTABLISHED:代表贰个开发的连年
  • FIN-WAIT-1:等待远程TCP连接中断央浼,或先前的连接中断央求的承认
  • FIN-WAIT-2:从远程TCP等待连接中断央浼
  • CLOSE-WAIT:等待从本地客商发来的接连中断央浼
  • CLOSING:等待远程TCP对接连几天中断的确认
  • LAST-ACK:等待原本的发向远程TCP的总是中断央浼的认同(不是怎样好东西,此项出现,检查是否被攻击)
  • TIME-WAIT:等待丰裕的岁月以管教远程TCP接收到一而再中断央求的承认
  • CLOSED:未有别的连接情状
常用选项
-t: tcp协议相关;
-u: udp协议相关;
-w: 裸套接字相关;
-x: unix sock相关;
-l: listen状态的连接;
-a: 显示所有sockets信息;
-n: 数字格式;
-p: 相关的程序及PID;
-e: 扩展的信息;
-m:内存用量;
-o:计时器信息;
-s:显示当前sockets的统计信息的摘要;
-i:显示系统内部tcp连接;
-r:解析主机名;
-4:仅显示IPv4的sockets连接;
-6:仅显示IPv6的sockets连接;

常用选项示例

[root@CentOS7.3 ~]#ss -an               #列出所有的sockets连接。   
[root@CentOS7.3 ~]#ss -tnl              #列出和tcp相关的sockets连接。
[root@CentOS7.3 ~]#ss -unl              #列出和udp相关的sockets连接。

相称过滤本机ip地址和端口

[root@centos7.3 ~]#ss src :22               #匹配本机端口为22的连接
Netid State      Recv-Q Send-Q  Local Address:Port                   Peer Address:Port                
tcp   ESTAB      0      0      192.168.xxx.xxx:ssh                   192.168.166.1:63892                
tcp   ESTAB      0      52     192.168.xxx.xxx:ssh                   192.168.166.1:63076  
[root@centos7.3 ~]#ss src :ssh              #匹配所有ssh协议的连接
Netid State      Recv-Q Send-Q  Local Address:Port                   Peer Address:Port                
tcp   ESTAB      0      0      192.168.166.137:ssh                   192.168.166.1:63892                
tcp   ESTAB      0      52     192.168.166.137:ssh                   192.168.166.1:63076                
[root@centos7.4-1 ~]#ss src 192.168.1.2:ssh     #匹配单个IP地址的ssh协议连接
Netid State      Recv-Q Send-Q  Local Address:Port                   Peer Address:Port                
tcp   ESTAB      0      0      192.168.166.137:ssh                   192.168.166.1:63892                
tcp   ESTAB      0      52     192.168.166.137:ssh                   192.168.166.1:63076                

非常过滤远程ip地址和端口

[root@centos7.4-1 ~]#ss dst 119.75.213.61           #匹配单个远程IP的所有连接
Netid State      Recv-Q Send-Q  Local Address:Port                   Peer Address:Port                
tcp   ESTAB      0      0        192.168.0.25:59484                 119.75.213.61:http                 
[root@centos7.4-1 ~]#ss dst 119.75.213.61:80        #只匹配单个IP地址的80端口
Netid State      Recv-Q Send-Q  Local Address:Port                   Peer Address:Port                
tcp   ESTAB      0      0        192.168.0.25:59484                 119.75.213.61:http                 

将本地或然远程端口和贰个数比较

[root@centos7.3 ~]# ss  sport = :http 
[root@centos7.3 ~]# ss  dport = :http 
[root@centos7.3 ~]# ss  dport > :1024 
[root@centos7.3 ~]# ss  sport > :1024 
[root@centos7.3 ~]# ss sport < :32000 
[root@centos7.3 ~]# ss  sport eq :22 
[root@centos7.3 ~]# ss  dport != :22 

使用state 过滤sockets信息

来得全体情形为established的http连接

[root@CentOS7.3 ~]#ss -o state established '( dport = :smtp or sport = :http )' 
Netid Recv-Q Send-Q       Local Address:Port                        Peer Address:Port 

浮现处于 FIN-WAIT-1状态的源端口为 80可能 443,指标互联网为 192.168.59%4独具 tcp套接字

ss -o state fin-wait-1 '( sport = :http or sport = :https )' dst 192.168.1/24

采取tcp连接的情况举行过滤

ss -4 state FILTER-NAME-HERE
ss -6 state FILTER-NAME-HERE

FILTETiguan-NAME-HERE 可用状态:

established
syn-sent
syn-recv
fin-wait-1
fin-wait-2
time-wait
closed
close-wait
last-ack
closing
all             #所有以上状态。
connected       #除了listen and closed的所有状态。
synchronized    #所有已连接的状态除了syn-sent。
bucket          #显示状态为maintained as minisockets,如:time-wait和syn-recv。
big             #和bucket相反。

[root@CentOS7.3 ~]#ss -4 state closed
Netid Recv-Q Send-Q       Local Address:Port                        Peer Address:Port                
udp   0      0                        *:mdns                                   *:*                    
udp   0      0                        *:25506                                  *:*                    
udp   0      0            192.168.xxx.1:domain                                 *:*                    
udp   0      0                 *%virbr0:bootps                                 *:*                    
udp   0      0                        *:bootpc                                 *:*                    
udp   0      0                        *:53379                                  *:*  

图片 3

常用

  • 叠合彰显LISTEN的链接
    # netstat -a
  • 展现当前UDP连接情形
    # netstat -nu
  • 显示UDP端口号的接纳情状
    # netstat -apu
  • 翻开10022端口使用状态 / 寻找程序运营的端口
    netstat -nap | grep 10022
    netstat -ap | grep ssh(ssh做端口名)
  • 在 netstat 输出中显示 PID 和进度名称
    netstat -p
  • 展示网络接口列表
    netstat -i
  • 来得互联网计算消息
    # netstat -s
    依照顺序公约分别展现其计算数据。假使我们的应用程序(如Web浏览器)运维速度一点也不快,大概无法显得Web页之类的数据,那么我们就能够用本选项来查看一下所展示的音讯。大家必要稳重翻看总计数据的各行,找到出错的要紧字,进而分明难点所在。
  • 常备查端口
    netstat -tulnp |grep ssh (ssh做程序名)

netstat查看time_wait情况

 

编辑:mg4377娱乐娱城官网 本文来源:采纳netstat命名各种调查互联网难题的参阅辅导,

关键词: 日记本 mac实用技巧 Linux学习笔记