![FreeBSD - 监控各个本地网络设备的总带宽](https://linux22.com/image/585055/FreeBSD%20-%20%E7%9B%91%E6%8E%A7%E5%90%84%E4%B8%AA%E6%9C%AC%E5%9C%B0%E7%BD%91%E7%BB%9C%E8%AE%BE%E5%A4%87%E7%9A%84%E6%80%BB%E5%B8%A6%E5%AE%BD.png)
我正在寻找方法来监控网络上各个设备的互联网使用情况(即传输的数据总量)。我使用 FreeBSD 9.0-RELEASE 和 pf 进行过滤和 NAT。我不确定该怎么做。
我目前正在使用 Cacti 来监控我的总体互联网使用情况,并且我可以将 SNMP 监视器连接到某些设备,但网络上的并非所有设备都可以运行 SNMP。
其他使用 FreeBSD(或者其他 BSD,我想)的人是怎样监控他们网络上的单个设备的?
答案1
设置 Netflow 即可满足要求。虽然通常由网络设备生成,但也有开源软件包(http://fprobe.sourceforge.net/) 基于 libpcap 生成 Netflow。然后可以将这些数据导出到许多免费和商业收集器和分析器(位于同一主机或单独主机上),然后这些收集器和分析器可以提供有关各个主机、协议等的详细信息。