我确信我可以将电脑或树莓派变成路由器。
我只是想知道我是否可以使用此路由器来监控流量?我的意思是,假设我家里有四个终端设备,由不同的人拥有,当我浏览互联网时遇到缓慢时,我可以获得每个设备的数据统计信息吗?我想知道谁消耗的数据最多。
如果可能的话,我该怎么做?树莓派能做到这一点吗?任何指示都将不胜感激。
提前致谢。
答案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 的版本。