天天看点

10.9-查看网络状态

netstat -lnp 查看监听端口

10.9-查看网络状态

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

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

10.9-查看网络状态

netstat -ltnp 只看 tcp 的不包含 socket

[[email protected] ~]# 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         
[[email protected] ~]# 

           

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

[[email protected] ~]# 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         
[[email protected] ~]#
           

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

ss -an 和 netstat 异曲同工

10.9-查看网络状态

分享一个小技巧

查看所有状态数

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

ESTABLISHED 1 并发数

继续阅读