Netstat是Linux下全能的网络监控工具,可以监控主机网络数据包统计信息以及网卡信息的命令行工具。它可以显示当前网络连接,路由表以及许多网络接口和网络协议统计信息。netstat在很很多发行版是默认安装的,比如Centos 6等在centos 7,8下默认是用iptraf2 的ss来取代它,默认不在安装。但是可以安装。

Ubuntu和Debian用户可以使用默认的apt软件包管理器安装。Netstat命令式软件包net-tools的一部分。并且可以通过在shell或终端中运行以下命令来安装:

sudo apt-get install net-tools 

CentOS,Fedora和RHEL用户可以使用yum软件包管理器:

yum install net-tools 

安装后,运行以下命令,即可使用Netstat监视网络数据包统计信息:

可以列出当前的网络连接的本地IP和端口,以及远程端的IP和端口,以及网络连接状况,可以以此统计各个状态的链接情况,以此来分析服务的健康性、进行网络调优(配置内核网络参数),故障排查等。借助一个单行命令,可以列出当前各个TCP连接状态的数量:

netstat -natlp|perl -lane 'print $F[5]'|sort|uniq -c 

2 CLOSE_WAIT 

1 established) 

29 ESTABLISHED 

1 Foreign 

23 LISTEN 

5 TIME_WAIT 

netstat 更常用的一个方法是,用它查看本机网络(卡)配置状况,其效果和ifconfig一样:

netstat -ie 

SS

iproute2提供的SS命令是很多发行版用于取代netstat的新一代网络工具,其获取信息更快,在网络访问量很大的机器上使用ss可以更快的获取链接情况。

iproute2在很多默认发行版本中可以,也使用以下命令使用包管理器轻松安装:

sudo apt-get install iproute2 

yum install iproute2 

SS的使用方法,man ss可以得到信息
 

dawei

【声明】:乐山站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。