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可以得到信息