找出每个 IP 的网络流量

ple*_* me 32 networking ip monitoring bandwidth router

我们有一台中央服务器,用作互联网网关。该服务器连接到互联网,我们使用 iptables 转发流量并在网络中的所有计算机之间共享互联网连接。这工作得很好。

但是,有时互联网会变得很慢。最有可能的用户之一正在下载视频或其他大文件。我想查明罪魁祸首。我正在考虑安装一个工具,可以通过 IP 监控通过服务器的网络流量。最好是实时以及累计总数(再次通过 IP)。有什么推荐的工具吗?最好是 Ubuntu 存储库中的东西。

phe*_*mer 23

ntop可能是执行此操作的最佳解决方案。它旨在长期运行并准确捕获您正在寻找的内容。
它可以显示哪些客户端接收/发送的流量最多、它们接收/发送到的位置、使用的协议和端口等
。然后它使用 Web GUI 来导航和显示这些信息。

ntop 是一个相当知名的工具,所以如果它不在 Ubuntu 的软件包存储库中,我会感到非常惊讶。

顶


tan*_*ius 14

要按 IP(而是按 IP 和端口)查看实时使用情况:

sudo apt install tcptrack
sudo tcptrack -i eth0
Run Code Online (Sandbox Code Playgroud)

要查看 MAC 地址的实时使用情况,一个不错的基于 ncurses 的工具是iptraf-ng

sudo apt install iptraf-ng
sudo iptraf-ng
Run Code Online (Sandbox Code Playgroud)

(然后,选择“局域网站监视器?eth0”。)

要按 IP 查看每日汇总数据量,我最喜欢的是ipfm. 安装:

sudo apt install ipfm
Run Code Online (Sandbox Code Playgroud)

然后/etc/ipfm.conf根据配置man ipfm.conf并从 开始sudo ipfm


Sha*_*off 12

ntop可以完全满足您的要求。它收集有关流经您网络的所有流量的数据(如果其他网络的设备配置为将 netfow 数据发送到您的系统,则可以从其他网络收集数据)。

它会显示网络上的每台主机,以及它们使用了多少带宽。它将让您深入了解每个主机并查看它们生成的流量类型以及发送给谁的流量。它会让你看到当前建立的 TCP 连接。在浏览它可以为您提供的数据的日子里,您几乎可能会迷路。

但是,该程序可能会占用大量内存,具体取决于您如何设置选项。

  • 呸,我的回答有漂亮的图片!看起来我们几乎在同一时间回答。哦,好吧,对(太真实的)记忆评论表示赞同:-) (3认同)
  • 很好的答案,也有效,但我只能标记一个。所以我根据时间戳做出了决定。另外,帕特里克有一张照片;-) (3认同)