我在山上的家里有 4g 连接,运营商的上限是 10GB
我有平板电脑、手机、个人电脑,都连接到路由器(没有丰富功能的 Netis)。(最多 10 个)并且路由器作为客户端连接到 4G 调制解调器。
我的需求是通过源 IP 或/和用户登录来限制使用,并在全球超过上限或每个人都用尽自己的上限时停止它 我的尝试是使用 Linux 或 BSD 来构建系统。
因此,我曾考虑用 1 个交换机 + 1 个 AP 重新配置我的网络,以实现无线和有线连接。然后输入“Box”,“Box”通过路由器连接到 4g 调制解调器。
AP==SWITCH==BOX==ROUTER==4G_modem
现在我认为我必须做两件事
如果我使用 IP 策略
在 BOX 中桥接两个局域网,监控网桥上的流量,按 IP 计数流量,将计数与限制进行比较,如果超出则丢弃数据包。
关于这一点有很多方法,但是有人有使用这些方法的经验吗?这是一个有用的问题,它有答案,但在监控方面:
这个解决方案有点太简单了
如果我使用带有用户名和密码的解决方案,我认为 squid 会是答案,但它实际上能够根据自身的限制过滤和阻止用户。
一些类似的问题是
- https://serverfault.com/questions/380498/view-internet-usage-of-computers-in-my-network
- https://serverfault.com/questions/141015/the-best-software-for-users-internet-usage
- https://serverfault.com/questions/64206/internet-usage-on-k-12-student-laptops
- https://serverfault.com/questions/727362/monitor-bandwith-usage-on-lan
- https://serverfault.com/questions/546709/monitor-http-usage-on-network-from-linux-free -https://serverfault.com/questions/356996/monitor-network-traffic-over-centos-router
我认为,如果超出全局上限,则控制应该是双倍丢弃数据包,并且每个用户都有自己的上限。
答案1
使用 PFsense 作为它在 freebsd 上运行的“BOX”。它具有您正在寻找的所有功能以及一些预安装在软件包中的功能(free-radius 除外)。在 PFsense 中,Web GUI 具有所谓的 RRD 图。这将为您提供有关任何界面的信息,包括按分钟、小时、天、周和年的平均值。
在 PFsense 中,我相信您正在寻找的是通过 free-radius 包限制每个用户,在包管理器下安装非常简单。然后它位于服务> freeRADIUS> 下,然后在创建的用户名下。 如果您要使用 freeRADIUS 选项,无线接入点需要能够支持 802.11 EAP(WPA2-Enterprise)。或者