iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux有哪些网络监控工具
  • 315
分享到

Linux有哪些网络监控工具

2023-06-15 18:06:31 315人浏览 八月长安
摘要

小编给大家分享一下linux有哪些网络监控工具,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!NetstatNetstat是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有哪些网络监控工具

netstat最常用的方法:

netstat -nt(u)lp

用来查看本机应用监听的信息,包括监听的网络、端口和程序名称及其Pid

Linux有哪些网络监控工具

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

Linux有哪些网络监控工具

可以列出当前的网络连接的本地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
Linux有哪些网络监控工具

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

man netstat
Linux有哪些网络监控工具

SS

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

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

sudo apt-get install iproute2 yum install iproute2

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

Linux有哪些网络监控工具
  • -l 显示本地打开的所有端口

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

Linux有哪些网络监控工具
  • -tpl和-upl显示本地监听的TCP和UDP连接情况

Linux有哪些网络监控工具
  • -ta 显示所有TCP连接。-ua 显示所有的UDP连接。要统计各个连接状况网络连接统计,可以使用:

  • ss -a|perl -lane 'print $F[1]'|sort|uniq -c

Linux有哪些网络监控工具

在主机连接数很大时候,对比netstat,ss统计非常快。主要原因是ss的实现中利用了TCP协议栈中tcp_diag模块,可以直接从内核获得相关网络信息。而netstat是通过读取/proc/net/tcp信息,然后统计计算的,比较慢。

ss支持筛选语法,比如下面:

  • ss -o state established '( dport = :ssh or sport = :ssh )'  显示所有已建立的SSH(默认端口22)连接

  • ss -o state established '( dport = :Http or sport = :http )'  显示所有已建立的HTTP连接

可以根据其他字段进行筛选,比如列出本机(127.0.0.1)的连接,可以用

ss src 127.0.0.1
Linux有哪些网络监控工具

网络流量统计

1. iftop

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

Linux有哪些网络监控工具

在该统计窗口,按h,可以获得帮助信息:

Linux有哪些网络监控工具

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

sudo apt-get install iftop

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

yum install iftop

2. nethogs

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

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

Linux有哪些网络监控工具

3. nload

nload是一个控制台应用程序,可用于实时监视网络流量和带宽使用情况,并且通过提供两个易于理解的图表来可视化流量。

nload使用非常简单,直接使用nload启动即可,无需额外的命令行选项。还提供了监控时在网卡直接切换的快捷键,可以通过按左右箭头键来显示不同网口的流量统计。

Linux有哪些网络监控工具

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

4. lurm

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

Linux有哪些网络监控工具

slurm在Ubuntu和Debian系官方仓库中可用,用户可以使用apt install命令轻松下载它,如下所示。

apt instal slurm

5. collectl

collectl可用于收集描述当前系统状态的数据,并且支持以记录模式和播放模式。

  • 记录模式允许从实时系统中获取数据并在终端上显示或写入一个或多个文件或套接字。

  • 播放模式 可以以记录模式下生成的一个或多个数据文件中的信息进行读取并显示。

collectl 可以直接启动就能运行,可以显示系统CPU,磁盘和网络的统计信息:

Linux有哪些网络监控工具

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

Linux有哪些网络监控工具

例如统计详细的网络信息,可以使用collectl -sN

Linux有哪些网络监控工具

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

6. Speedometer

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

sudo apt-get install speedometer 或者 yum install speedometer

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

speedometer -r eth0 -t eth0
Linux有哪些网络监控工具

7. tcptrack

tcptrack显示在给定的网络接口上看到的TCP连接的状态。tcptrack监视它们的状态,并在排序后的更新列表中显示诸如状态,源/目标地址和带宽使用情况之类的信息,

tcptrack需要以root权限或超级用户身份运行,需要使用要监视其TCP连接的网口名称执行:

sudo tcptrack -i eth0
Linux有哪些网络监控工具

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

tcptrack -i wlan2 port 80
Linux有哪些网络监控工具

tcptrack 还支持读取网络抓包.pcap格式的包,并进行统计,直接显示或者,或者保存为文件。

三、网络抓包

1. tcpdump

TCPDump是用于对网络监控,网络包抓取工具。使用tcpdump通过抓包用于调试网络或服务器相关的问题。

tcpdump在Debian的默认存储库Ubuntu中可用,因此,我们可以简单地使用apt  manager来以sudo特权进行安装。为此,我们需要在Shell或终端中运行以下命令。

tcpdump 需要以root权限或超级用户身份运行,如果要监控TCP连接的网络eth0:

sudo tcpdump
Linux有哪些网络监控工具

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

tcpdump -i eth0 'port 80'
Linux有哪些网络监控工具

tcp抓包可以抓包结果保存为pcap文件,然后用其他工具进行后续分析,比如用Wireshark工具进行分析:

tcpdump -i eth0 -w aaa.pcap
wireshark aaa.pcap
Linux有哪些网络监控工具

2. tcpflow

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

tcpflow -cp
Linux有哪些网络监控工具

可以用-i制定特定网口 port制定特定端口,比如:

sudo tcpflow -i eth0 port 80
Linux有哪些网络监控工具

3. wireshark和tshark

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

tshark安装可以使用发行版包管理器安装:

sudo apt install tshark yum install wireshark

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

Linux有哪些网络监控工具

tshark和tcpdump一样具有很强大的功能和各种过滤选项,本文不在详细介绍,此处列出两个常用的例子供大家参考:

抓包http协议流:

tshark -s 512 -i eth0 -n -f 'tcp dst port 80' -R 'http.host and http.request.uri' -T fields -e http.host -e http.request.uri

解释:

  • -s: 捕获前512字节的信息;

  • -i: 捕获eth0网卡;

  • -n: 不对网络对象进行转义解释;

  • -f: 制定规则捕获协议为tcp,目标端口80;

  • -R: 筛选http.host和http.request.uri字段;

  • -e:打印这两个字段;

捕捉数据库服务器上的,sql查询语句,可以用来做数据库审计:

tshark -s 512 -i eth0 -n -f 'tcp dst port 3306' -R 'mysql.query' -T fields -e Mysql.query

解释:

  • -R 'mysql.query':筛选出mysql.query字段

  • -T fields -e mysql.query :打印该字段

Nagios网络监控

NagiOS是领先的开源功能强大的监控告警系统,可让网络/系统管理员在影响主要业务流程之前识别和解决与服务器相关的问题。使用Nagios系统,管理员可以在一个窗口中监视远程Linux,windows,交换机,路由器和打印机。根据设置的阈值,对超标的主机和监控项目进行告警,然后针对具体问题进行排查。。

Nagios有一个Web界面,其中有活动的图形监视器。界面  。如果在远程计算机上,请用您的IP地址替换localhost。然后输入用户名并通过,然后,我们将看到如下所示的信息。

Linux有哪些网络监控工具

看完了这篇文章,相信你对“Linux有哪些网络监控工具”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网操作系统频道,感谢各位的阅读!

--结束END--

本文标题: Linux有哪些网络监控工具

本文链接: https://www.lsjlt.com/news/281267.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux有哪些网络监控工具
    小编给大家分享一下Linux有哪些网络监控工具,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!NetstatNetstat是Linux下全能的网络监控工具,可以监控主机网络数据包统计信息以及网卡信息的命令行工具。它可以显示当...
    99+
    2023-06-15
  • Linux网络监控工具有哪些
    这篇文章给大家分享的是有关Linux网络监控工具有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。本文转载自微信公众号「新钛云服」,作者侯明明 翻译   。转载本文请联系新钛云服公众号。前言...
    99+
    2023-06-15
  • 好用的Linux网络监控工具有哪些
    这篇文章主要为大家展示了“好用的Linux网络监控工具有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“好用的Linux网络监控工具有哪些”这篇文章吧。排名最好的闭源监控工具 Sol...
    99+
    2023-06-15
  • linux服务器网络信息监控工具有哪些
    linux服务器网络信息监控工具有:1、iftop工具,它能够实现监听指定网络接口、捕获进出网络适配器的数据包、过滤流量等功能;2、vnstat工具,它是一块轻量级网络数据收集工具,能够实时记录服务器网络数据;3、nethogs工具,它主要...
    99+
    2024-04-02
  • 非常强大的Linux网络监控工具有哪些
    这篇文章主要为大家分析了非常强大的Linux网络监控工具有哪些的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“非常强大的Linux网络监控工具有哪些”的知识吧...
    99+
    2023-06-28
  • linux监控工具有哪些
    常见的linux监控工具有:1.dstat,系统监控工具;2.pidstat,系统资源监控工具;3.Netstat,TCP/IP网络监控工具;4.iotop,磁盘操作监控工具;5.Saidar,CLI系统数据监控和统计工具;6.top,性能...
    99+
    2024-04-02
  • Linux系统网络监视工具有哪些
    这篇文章给大家介绍Linux系统网络监视工具有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。系统管理员通常要使用一些网络监视工具防止任何程序过度使用网络,导致整个系统和操作变慢,本篇文章和大家分享一下Linux系统...
    99+
    2023-06-28
  • 有哪些Linux网络工具
    这篇文章主要介绍“有哪些Linux网络工具”,在日常操作中,相信很多人在有哪些Linux网络工具问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”有哪些Linux网络工具”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-13
  • Linux性能监控工具有哪些
    这篇文章主要为大家展示了“Linux性能监控工具有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux性能监控工具有哪些”这篇文章吧。一、基于命令行的性能监控工具1.dstat - 多类...
    99+
    2023-06-16
  • Linux下CPU监控工具有哪些
    小编给大家分享一下Linux下CPU监控工具有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 01. toptop是最常用的查看系统资源使用情况的工...
    99+
    2023-06-15
  • Linux中有哪些CPU监控工具
    这篇文章给大家介绍Linux中有哪些CPU监控工具,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1. toptop是最常用的查看系统资源使用情况的工具,包括CPU、内存等等资源。这里主要关注CPU资源。1.1 /pro...
    99+
    2023-06-16
  • 网络监控工具ntopng
    网络监控工具ntopng...
    99+
    2023-06-04
  • Linux中常用的网络监视工具有哪些
    这篇文章主要介绍“Linux中常用的网络监视工具有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux中常用的网络监视工具有哪些”文章能帮助大家解决问题。iftop令人称赞的 iftop 可...
    99+
    2023-06-27
  • linux性能监控工具有哪些呢
    这期内容当中小编将会给大家带来有关linux性能监控工具有哪些呢,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.uptime该命令直观的显示了服务器在过去15分钟,5分钟,1分钟内的平均负载vmstat...
    99+
    2023-06-13
  • linux服务器监控工具有哪些
    Linux服务器监控工具有很多,常见的包括:1. Nagios:一款开源的网络监控系统,可以对网络设备、服务器、应用程序等进行监控,...
    99+
    2023-06-17
    服务器监控 服务器
  • Linux流量监控软件工具有哪些
    这篇文章主要为大家展示了“Linux流量监控软件工具有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux流量监控软件工具有哪些”这篇文章吧。1、Linux流量监控软件iptrafIPT...
    99+
    2023-06-16
  • 超实用的Linux监控工具有哪些
    这篇文章主要为大家展示了“超实用的Linux监控工具有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“超实用的Linux监控工具有哪些”这篇文章吧。1. iotop如果你想知道某些进程使用了多...
    99+
    2023-06-15
  • Linux系统常用监控工具有哪些
    这篇文章主要介绍了Linux系统常用监控工具有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。top 命令top 命令我想大家都挺熟悉吧!Linux 下的 top 命令有点...
    99+
    2023-06-16
  • Linux网络和监控命令有哪些
    小编给大家分享一下Linux网络和监控命令有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. hostnamehostname 没有选项,显示主机...
    99+
    2023-06-16
  • Linux中超实用的监控工具有哪些
    这篇文章将为大家详细讲解有关Linux中超实用的监控工具有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. iotop如果你想知道某些进程使用了多少你宝贵的 I/O 资源,那么就使用 iotop 吧...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作