10.9-查看网络状态

netstat -lnp 查看监听端口

[root@evan-01 ~]# netstat -lnp

在这里插入图片描述上面一部分是 tcp/ip ,下面一部分是监听的 socket(unix开头的行)。netstat 命令用来打印网络连接状况、系统所开放端口、路由表等信息。最常用的两种方法是 netstat -lnp (打印当前系统启动哪些端口)和 netstat -an(打印网络连接状况),他们非常有用,一定要记住。


netstat -an 查看系统的网络连接状况

[root@evan-01 ~]# netstat -an

在这里插入图片描述

netstat -ltnp 只看 tcp 的不包含 socket

[root@evan-01 ~]# netstat -ltnp
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 0.0.0.0:22              0.0.0.0:*               LISTEN      1121/sshd           
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1228/master         
tcp6       0      0 :::111                  :::*                    LISTEN      1/systemd           
tcp6       0      0 :::22                   :::*                    LISTEN      1121/sshd           
tcp6       0      0 ::1:25                  :::*                    LISTEN      1228/master         
[root@evan-01 ~]# 


netstat -ltunp 只看 tcp udp的不包含 socket

[root@evan-01 ~]# netstat -ltunp
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 0.0.0.0:22              0.0.0.0:*               LISTEN      1121/sshd           
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1228/master         
tcp6       0      0 :::111                  :::*                    LISTEN      1/systemd           
tcp6       0      0 :::22                   :::*                    LISTEN      1121/sshd           
tcp6       0      0 ::1:25                  :::*                    LISTEN      1228/master         
udp        0      0 0.0.0.0:924             0.0.0.0:*                           754/rpcbind         
udp        0      0 0.0.0.0:111             0.0.0.0:*                           1/systemd           
udp        0      0 127.0.0.1:323           0.0.0.0:*                           769/chronyd         
udp6       0      0 :::924                  :::*                                754/rpcbind         
udp6       0      0 :::111                  :::*                                1/systemd           
udp6       0      0 ::1:323                 :::*                                769/chronyd         
[root@evan-01 ~]#

stat 是网络连接的状态,如果你对 TCP 的三次握手比较熟悉,那么应该对这一列的字符串不陌生。如果你管理一台提供 web 服务(80端口)的服务器,那么就可以使用命令 netstat -an |grep 80来查看当前连接 web 服务的有哪些 ip 了

ss -an 和 netstat 异曲同工

[root@evan-01 ~]# ss -an

在这里插入图片描述

分享一个小技巧
查看所有状态数

[root@evan-01 ~]# netstat -an |awk '/^tcp/ {++sta[$NF]} END {for(key in sta) print key,"\t",sta[key]}'
LISTEN   6
ESTABLISHED      1
[root@evan-01 ~]#

ESTABLISHED 1 并发数

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章