linux下网口监控软件_Linux网络监控工具大点兵

网络通讯Linux中最基本基本的功能之一,很多是时候我们需要获取Linux的网络信息。Linux中存在很多网络监控工具,本文就给大家介绍一下,Linux常见的网络监控工具。

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

linux下网口监控软件_Linux网络监控工具大点兵

要实时查看本机的网络连接情况,需要使用参数-a

linux下网口监控软件_Linux网络监控工具大点兵

netstat的更多用法,我们可以直接查看器使用手册(这适用于所有的Linux命令),方法是在shell或终端中输入man netstat即可:

man netstat

linux下网口监控软件_Linux网络监控工具大点兵

-l 显示本地打开的所有端口

-pl 显示socket进程和端口等和netstat -nutlp

linux下网口监控软件_Linux网络监控工具大点兵

-ta 显示所有TCP连接。-ua 显示所有的UDP连接。要统计各个连接状况网络连接统计,可以使用:

ss -a|perl -lane ‘print $F[1]’|sort|uniq -c

linux下网口监控软件_Linux网络监控工具大点兵

网络流量统计

iftop

如果要按主机的网络带宽使用情况,通常可以使用iftop。iftop在指定网卡,如果未指定该接口,则显示所有网络流量,并按主机对显示当前带宽使用情况表。

linux下网口监控软件_Linux网络监控工具大点兵

可通过发行版包管理安装iftop:

sudo apt-get install iftop

使用以下命令使用yum在计算机上安装iftopyum install iftop

nethogs

nethogs是一个免费的网络统计工具。nethogs可以根据进程PID来统计网络流量,因为它按进程对带宽进行分组,而不是像大多数工具一样按协议或子网来统计。nethogs功能丰富,同时支持IPv4和IPv6,当要统计Linux主机带宽占用信息时,它是最好的实用程序。nethogs也使用发行版包安装直接安装。

linux用户可以使用nethogs显示每个进程的TCP下载和上传速度,通过使用命

linux下网口监控软件_Linux网络监控工具大点兵

nload工具提供的图形非常易于理解,提供最有用的统计信息和其他信息,例如传输的数据总量和最小/最大网络使用率。

lurm

slurm有一个非常好用的网络负载监视工具,它结果显示非常简练而且还支持许多交互快捷键,例如c切换到经典模式,s切换到分割图模式,r重新绘制屏幕,L到启用TX / RX led,m可以在经典分割视图和大视图之间切换,q可以退出。

linux下网口监控软件_Linux网络监控工具大点兵

可以通过-s选项制定需要统计的信息:

linux下网口监控软件_Linux网络监控工具大点兵

collectl是一个非常综合和强大的工具,限于篇幅本文不在展开,以后有机会可以专门予以介绍。

Speedometer

Speedometer是一个小型且简单的工具,它仅通过给定网口绘制下行和上行流量图。Speedometer可以使用发行版管理器通过以下命令轻松安装:

sudo apt-get install speedometer 或者yum install speedometer

speedometer使用非常简单,可以直接的命令行或者终端中启动

speedometer -r eth0 -t eth0

linux下网口监控软件_Linux网络监控工具大点兵

如果要特定端口,可以在网卡名称用port指明具体端口:tcptrack -i wlan2 port 80

linux下网口监控软件_Linux网络监控工具大点兵

可以通过-i指定具体网口,也可以通过port来指定端口(比如web 80)

tcpdump -i eth0 ‘port 80’

linux下网口监控软件_Linux网络监控工具大点兵

tcpflow

tcpflow也是一个命令行网络抓包程序,用于捕获作为TCP连接(流一部分传输的数据,并以便于协议分析或调试的方式存储数据。它重建实际的数据流,并将每个流存储在单独的文件中,以供以后分析。它了解TCP序列号,并且将正确地重建数据流,而不管重传或无序传递。与tcpdump同,tcpflow是以流为单位显示数据内容,而tcpdump以包为单位显示数据。用tcpflow分析会更便捷。tcpflow默认是不在终端打印信息,而是在以源ip.端口-目的ip.端口为文件名在当前文件夹下创建文件显示信息。可以使用-cp直接的终端打印包信息。

tcpflow -cp

linux下网口监控软件_Linux网络监控工具大点兵

wireshark和tshark

wireshark图形界面工具估计很多同学都熟悉,限于篇幅,我们不再介绍。而要介绍的是wireshark的命令行兄弟tshark:

tshark安装可以使用发行版包管理器安装:sudo apt install tsharkyum install wireshark

tshark使用很简单,直接用命令启动即可:

linux下网口监控软件_Linux网络监控工具大点兵

结论

本文虫虫给大家介绍了Linux在下的网络监控工具,每个工具都有其特定的功能和选项,要了解网络信息、系统配置和网络链接情况可以使用Netstat和SS,

要了解哪个进程在消耗网络带宽,可以使用nethogs,而iftop可以显示每个Socket连接的带宽,nload等工具可以统计整体带宽的使用情况,tcpdump、tcpflow和tshark可用来抓包分析。

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux24699 人正在系统学习中 相关资源:小软件安装程序破解版-其它工具类资源-CSDN文库

来源:weixin_39972741

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年11月25日
下一篇 2020年11月25日

相关推荐