如何设置 PC 路由器来监控 LAN 流量?

如何设置 PC 路由器来监控 LAN 流量?

我确信我可以将电脑或树莓派变成路由器。

我只是想知道我是否可以使用此路由器来监控流量?我的意思是,假设我家里有四个终端设备,由不同的人拥有,当我浏览互联网时遇到缓慢时,我可以获得每个设备的数据统计信息吗?我想知道谁消耗的数据最多。

如果可能的话,我该怎么做?树莓派能做到这一点吗?任何指示都将不胜感激。

提前致谢。

答案1

我最喜欢的工具是ipfm(“IP 流量计”)。与此相反,wireshark它不需要记录流量的实际内容,并且与此相反,ntop它不会从您开始查看该工具时汇总传输的数据。它会永久汇总流量数据并将结果保存在日志文件中。

安装:

sudo apt install ipfm

配置:/etc/ipfm.conf一边查看 中的文档一边进行编辑man ipfm.conf

用法:

  • 从...开始sudo ipfm
  • 配置文件更改后,使用 重新启动它sudo killall ipfm && sudo ipfm
  • 要查看结果,请查看它写入的日志文件,如您在中配置的那样/etc/ipfm.conf

答案2

我认为对于您的需要,wireshark 可以满足您的需要,如果它在您的存储库中不可用,您可以从他们的网站或通过 PPA 安装它(我认为如果您使用的是树莓派,情况就会如此)但你必须小心,因为树莓派可能无法处理所有这些信息。

在 Ubuntu 中执行此操作的方法是使用以下命令,我认为对于 pi 来说不会有太大不同:

sudo apt-get install wireshark
sudo groupadd wireshark
sudo usermod -a -G wireshark YOUR_USER_NAME
sudo chgrp wireshark /usr/bin/dumpcap
sudo chmod 750 /usr/bin/dumpcap
sudo setcap cap_net_raw,cap_net_admin=eip /usr/bin/dumpcap
sudo getcap /usr/bin/dumpcap

另请查看这个:http://sectools.org/tag/traffic-monitors/ 这对于监控数据非常有用,但操作起来相当先进,尽管您也可以找到它的教程和论坛。

顺便说一句:如果你在普通电脑上运行这个程序,它应该没问题,而且在重新阅读你的问题后,我发现实际上并没有那么多数据,所以 Pi 也应该没问题。

答案3

如果您打算使用树莓派,那么您将需要安装 Linux 服务器版本,该版本没有图形环境,会无端消耗大量资源。

您可以安装 ntop: http://www.ntop.org/get-started/download/

它什么都能做。

你甚至有一个适用于 Ras pi 的版本。

相关内容