Linux中常用的网络监视工具有哪些(linux,开发技术)

时间:2024-05-03 03:52:35 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :
Linux中常用的网络监视工具有哪些

iftop

令人称赞的 iftop 可以监听您指定的网络接口,并以 top 的样式呈现。

这是一个不错的小工具,可以用于找出网络拥塞,测速和维持网络流量总量。看到自己到底在用多少带宽往往是非常惊人的,尤其是对于我们这些仍然记得电话线路、调制解调器,“高速”到令人惊叫的 kb 和实时波特率的老人们。我们在很久之前就不再使用波特率,转而钟情于比特率。波特率用于衡量信号变化,尽管有时候与比特率相同,但大多数情况下并非如此。

如果你只有一个网络接口,直接运行 iftop 即可。不过 iftop 需要 root 权限:

$sudoiftop

如果你有多个网络接口,那就指定你要监控的接口:

$sudoiftop-iwlan0

就像 top 命令一样,你可以在命令运行时更改显示选项:

h切换帮助界面。n是否解析域名。s切换源地址的显示,d则切换目的地址的显示。S是否显示端口号。N是否解析端口;若关闭解析则显示端口号。t切换文本显示界面。默认的显示方式需要ncurses。我个人认为图1的显示方式在组织性和可读性都更加良好。p暂停显示更新。q退出程序。
Linux中常用的网络监视工具有哪些

图 1:组织性和可读性良好的文本显示。

当你切换显示设置的时候,iftop 并不会中断监测流量。当然你也可以单独监测一台主机。而这需要该主机的 IP 地址和子网掩码。现在,我很好奇 Pandora(LCTT 译注:一家美国的电台公司)能给我贫瘠的带宽带来多大的负载。因此我首先使用 dig 命令找到他们的 IP 地址:

$digApandora.com[...];;ANSWERSECTION:pandora.com.267INA208.85.40.20pandora.com.267INA208.85.40.50

那子网掩码呢?ipcalc 会告诉我们:

$ipcalc-b208.85.40.20Address:208.85.40.20Netmask:255.255.255.0=24Wildcard:0.0.0.255=>Network:208.85.40.0/24

现在,将 IP 地址和子网掩码提供给 iftop:

$sudoiftop-F208.85.40.20/24-iwlan0

很棒的不是么?而我也很惊奇地发现,Pandora 在我的网络上,每小时大约使用 500kb。并且就像大多数流媒体服务一样,Pandora 的流量在迅速增长,并依靠缓存稳定下来。

你可以使用 -G 选项对 IPv6 地址执行相同的操作。查阅友好的 man 可以帮助你了解 iftop 的其他功能,包括使用个人配置文件自定义你的默认选项,以及使用自定义过滤(请参阅 PCAP-FILTER 来获取过滤指南)。

nethogs

当你想要快速了解是谁在吸取你的带宽的时候,nethogs 是个快速而简单的方法。你需要以 root 身份运行并指定要监听的接口。它会给你显示大量的应用程序及其进程号,所以如果你想的话,你可以借此杀死任一进程。

$sudonethogswlan0nethogsversion0.8.1PIDUSERPROGRAMDEVSENTRECEIVED7690carla/usr/lib/firefoxwlan012.494556.580KB/sec5648carla.../chromium-browserwlan00.0520.038KB/secTOTAL12.546556.618KB/sec

nethogs 并没有多少选项:在 kb/s、kb、b、mb之间循环,按接收和发送的数据包排序,调整刷新延迟。具体请看man nethogs,或者是运行 nethogs -h。

vnstat

vnstat是最容易使用的网络数据收集工具。它十分轻量并且不需要 root 权限。它以守护进程在后台运行,因此可以实时地记录你的网络数据。单个 vnstat 命令就可以显示所累计的数据。

$vnstat-iwlan0Databaseupdated:TueOct1708:36:382017wlan0since10/17/2017rx:45.27MiBtx:3.77MiBtotal:49.04MiBmonthlyrx|tx|total|avg.rate------------------------+-------------+-------------+---------------Oct'1745.27MiB|3.77MiB|49.04MiB|0.28kbit/s------------------------+-------------+-------------+---------------estimated85MiB|5MiB|90MiB|dailyrx|tx|total|avg.rate------------------------+-------------+-------------+---------------today45.27MiB|3.77MiB|49.04MiB|12.96kbit/s------------------------+-------------+-------------+---------------estimated125MiB|8MiB|133MiB|

默认情况下它会显示所有的网络接口。使用 -i 选项来选择某个接口。也可以像这样合并多个接口的数据:

$vnstat-iwlan0+eth0+eth2

你可以通过这几种方式过滤数据显示:

-h按小时显示统计信息。-d按天显示统计信息.-w和-m分别按周和月份来显示统计信息。使用-l选项查看实时更新。

以下这条命令将会删除 wlan1 的数据库并不再监视它:

$vnstat-iwlan1--delete

而下面这条命令将会为你的一个网络接口创建一个别名。这个例子使用了 Ubuntu 16.04 的一个有线接口名称:

$vnstat-u-ienp0s25--nicketh0

默认情况下,vnstat 会监视 eth0。你可以在 /etc/vnstat.conf 对它进行修改,或者在你的家目录下创建你自己的个人配置文件。请参阅 man vnstat 以获取完整的指南。

你也可以安装 vnstati 来创建简单的彩图(图 2):

$vnstati-s-iwlx7cdd90a0a1c2-ovnstat.png
 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:Linux中常用的网络监视工具有哪些的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Linux的cal命令有什么用下一篇:

10 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18