![Lan party 网络使用情况统计](https://linux22.com/image/975573/Lan%20party%20%E7%BD%91%E7%BB%9C%E4%BD%BF%E7%94%A8%E6%83%85%E5%86%B5%E7%BB%9F%E8%AE%A1.png)
我和几个朋友决定组织一场约 40 到 50 名玩家的局域网聚会。我有几个问题需要解决。
- DHCP 服务器
- 我现在已经安装了 DHCP 服务器(在 Virtual Box Ubuntu 14.04 LTS 中),并且它运行正常。以下是我操作的方法https://www.youtube.com/watch?v=9Vc6-0smd64
带宽管理
或许,通过 DHCP 服务器,我可以获得一些网络统计信息,例如每台设备的当前带宽使用情况。如果能看到每台设备(在本例中是每个播放器)的网络使用情况,那就太好了。这将使追踪带宽消耗者(即“torrenting”)变得容易得多,因为没有太多带宽可以浪费。
我在 DHCP 服务器上安装了名为 EtherApe 的应用程序,选择 eth0 作为接口,它显示了连接,但很难追踪那里的单台电脑,因为 EtherApe 还列出了目标。我希望它像一个列表,可能在 ubuntu 终端中。例如:
user@hostname $ 任何输出此信息的命令 | PC | LAN | 当前使用情况 | 总使用情况 / | | -- | ------------ | ------------- | -------------- | | 1 | 192.168.1.20 | 4.687 Mbps | 1.256 Gbps | | 2 | 192.168.1.21 | 12.57 Mbps | 103.25 Mbps | | 3 | 192.168.1.23 | 0.245 Mbps | 12.144 Mbps |
块连接
- 如果播放器一直使用太多数据,有 20 个 Youtube 标签播放 4K 或下载大量文件,则阻止该 lan ip 的互联网。此功能应手动使用,因为我可以友好地要求播放器停止或切断互联网。
用户@主机名$ blockinternet [lan ip] [间隔]
此外,如果所有这些都可以在没有代理服务器的情况下完成,那么 Ubuntu 真的很棒。无需代理,玩家来到这里时会有宾至如归的感觉。即插即用。无需进行代理设置。这些功能对于举办局域网聚会不是必需的,但如果有人开始 DDoS 或 torrent,我会很高兴有一个工具可以禁止该 PC 大约 10 分钟(显然是通过 SSH ;)
我知道有很多问题需要问,但是我已经在 Google 上搜索了几天,仍然没有找到解决方案。
谢谢!
答案1
我不确定如何仅使用 ubuntu 服务器安装来管理它,但我建议使用托管 cisco 交换机。您可以在 ebay 上找到功能强大的二手 cisco 交换机,价格低至 30 美元,有 24 个端口,您可以配置自己的安全准则,并在需要时远程关闭端口。要监控您的网络,您可以使用以下软件太阳风这类东西可能难以运行,而且对你的预算来说也不划算。我认为使用托管交换机是获得所需控制级别的唯一方法。
答案2
托管交换机将让您了解每个设备的 LAN 上的总流量。您的本地 DHCP 服务器无法查看所有流量(因为这是交换机的功能,只会将正确的流量发送到正确的端口),因此永远无法完成这项工作。
但是你找不到售价 30 美元的 48 端口千兆管理型交换机。
因为如果您全部使用 Gbit,您可能不必担心本地 LAN 流量带宽,因此您只需要管理互联网流量。
有很多工具可以实现这一点。设备需要两个网络端口或两个 VLAN,一个连接到 LAN,一个连接到 Internet。
类似 pfSense 防火墙(功能丰富,插件众多)或硬件路由器。对于一个不错的按用户 GUI,网吧类型的设备可能有用。对于仅监控,Cacti 将为您提供按用户和按应用程序的流量。
您可以将用户与 MAC 地址关联,这样您就不需要身份验证代理。
您可能想要启用 squid 透明代理,这将节省带宽。
如果您的防火墙或设备具有第 7 层或 QoS 功能,您可以限制或阻止种子并优先处理游戏应用程序,以及测量延迟和查看占用空间。