答案1
我用网络天地在我的家庭网络上监控带宽。它可以使用 SNMP 或 UPnP 直接从路由器记录数据。
需要注意的是,你需要保持监控电脑处于开启状态,并全天候监控流量因为路由器每 4 GB 重置一次上传和下载计数器。
虽然这可以让您知道您的总带宽消耗是多少,但它无法让您区分您的数据使用情况和室友的使用情况。
正如@NevinWilliams 在评论中提到的,如果您不使用 Wi-Fi,则可以使用 SNMP 测量各个网络接口的流量。NetWorx 可以做到这一点,但您可能需要在单独的计算机上运行它来监控它们各自的 LAN 接口。
您可以让每个室友都安装并运行 NetWorx 来监控他们的个人流量,但这取决于您是否相信他们会认真监控他们的互联网流量并且不会作弊。
或者,您可以安装DD-WRT在路由器上设置自由RADIUS服务器来管理身份验证和记账。这是很高级的东西,但你可以在互联网和各种论坛上找到指南,并弄清楚如何做到这一点。
如果你不想费心设置所有这些,最好的选择是使用热点服务,例如热点系统管理带宽。他们有几个免费计划,但你必须刷机DD-WRT 或 OpenWRT在受支持的路由器上自定义路由器固件。
答案2
您可以在路由器/调制解调器的上游连接某种“防火墙”(或路由器)。
这适用于任何具有 3 个网络接口的主板,或者您可以使用树莓派并购买两件USB-RJ45 适配器。
(我最喜欢的是 Rasbperry Pi 解决方案,因为这些设备在连续运行中只需要很少的电量)
你可以在 Raspberry Pi 上安装普通的 Linux(RPI 成像仪适合这个)
当 Pi 运行时,只需设置使用 IP 表的转发规则例如,所有来自interface A
(你的邻居)和interface B
(你)应转发至interface C
(路由器/调制解调器连接的位置)。
有很多适用于 Raspberry Pi 的很棒的 Grafana 项目。
您可以可视化每个网络接口的带宽。为此,您需要安装Telegraf、InfluxDB 和 Grafana。
别担心,这一切听起来非常复杂,但最终它一点也不复杂(而且还有点有趣)
另一个优点是,您还可以通过这种方式实现一些安全功能。例如,您可以禁止流量从interface A
(您的邻居)路由到interface B
(您)。