Netstat
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监视 络数据包统计信息:
netstat
要实时查看本机的 络连接情况,需要使用参数-a
netstat的更多用法,我们可以直接查看器使用手册(这适用于所有的Linux命令),方法是在shell或终端中输入man netstat即可:
man netstat
-l 显示本地打开的所有端口
-pl 显示socket进程和端口等和netstat -nutlp
-ta 显示所有TCP连接。-ua 显示所有的UDP连接。要统计各个连接状况 络连接统计,可以使用:
ss -a|perl -lane ‘print $F[1]’|sort|uniq -c
络流量统计
iftop
如果要按主机的 络带宽使用情况,通常可以使用iftop。iftop在指定 卡,如果未指定该接口,则显示所有 络流量,并按主机对显示当前带宽使用情况表。
可通过发行版包管理安装iftop:
sudo apt-get install iftop
使用以下命令使用yum在计算机上安装iftopyum install iftop
nethogs
nethogs是一个免费的 络统计工具。nethogs可以根据进程PID来统计 络流量,因为它按进程对带宽进行分组,而不是像大多数工具一样按协议或子 来统计。nethogs功能丰富,同时支持IPv4和IPv6,当要统计Linux主机带宽占用信息时,它是最好的实用程序。nethogs也使用发行版包安装直接安装。
linux用户可以使用nethogs显示每个进程的TCP下载和上传速度,通过使用命
nload工具提供的图形非常易于理解,提供最有用的统计信息和其他信息,例如传输的数据总量和最小/最大 络使用率。
lurm
slurm有一个非常好用的 络负载监视工具,它结果显示非常简练而且还支持许多交互快捷键,例如c切换到经典模式,s切换到分割图模式,r重新绘制屏幕,L到启用TX / RX led,m可以在经典分割视图和大视图之间切换,q可以退出。
可以通过-s选项制定需要统计的信息:
Speedometer
Speedometer是一个小型且简单的工具,它仅通过给定 口绘制下行和上行流量图。Speedometer可以使用发行版管理器通过以下命令轻松安装:
sudo apt-get install speedometer 或者yum install speedometer
speedometer使用非常简单,可以直接的命令行或者终端中启动
speedometer -r eth0 -t eth0
如果要特定端口,可以在 卡名称用port指明具体端口:tcptrack -i wlan2 port 80
可以通过-i指定具体 口,也可以通过port来指定端口(比如web 80)
tcpdump -i eth0 ‘port 80’
tcpflow
tcpflow也是一个命令行 络抓包程序,用于捕获作为TCP连接(流一部分传输的数据,并以便于协议分析或调试的方式存储数据。它重建实际的数据流,并将每个流存储在单独的文件中,以供以后分析。它了解TCP序列 ,并且将正确地重建数据流,而不管重传或无序传递。与tcpdump同,tcpflow是以流为单位显示数据内容,而tcpdump以包为单位显示数据。用tcpflow分析会更便捷。tcpflow默认是不在终端打印信息,而是在以源ip.端口-目的ip.端口为文件名在当前文件夹下创建文件显示信息。可以使用-cp直接的终端打印包信息。
tcpflow -cp
wireshark和tshark
wireshark图形界面工具估计很多同学都熟悉,限于篇幅,我们不再介绍。而要介绍的是wireshark的命令行兄弟tshark:
tshark安装可以使用发行版包管理器安装:sudo apt install tsharkyum install wireshark
tshark使用很简单,直接用命令启动即可:
结论
要了解哪个进程在消耗 络带宽,可以使用nethogs,而iftop可以显示每个Socket连接的带宽,nload等工具可以统计整体带宽的使用情况,tcpdump、tcpflow和tshark可用来抓包分析。
文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux24699 人正在系统学习中 相关资源:小兵软件安装程序破解版-其它工具类资源-CSDN文库
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!