问题
我有一个互联网连接,我想将其拆分到四个独立的网络。我的要求是:
- 我需要能够监控每个网络使用的带宽和数据量,并在必要时通知或控制。
- 这四个网络只能连接到互联网,而不能相互连接。
- 我的父母需要能够操作它,所以它需要一个简单的、最好是基于 Windows 的 GUI。
迄今进展
服务器
我有一台带有六个千兆以太网端口的 mini-ITX 服务器 - 一个用于以太网互联网连接,一个用于四个网络中的每一个,一个用于远程访问服务器以进行管理。
带宽控制
我花了很长时间研究解决方案。我发现的大多数控制系统/软件都可以通过 QOS 控制带宽使用,但无法监控或控制正在使用的数据量。最终,我找到了SoftPerfect 带宽管理器,它具备我所需要的所有监控和控制功能 - 每个接口的配额管理、使用情况统计、用于检查使用情况的 Web 界面以及超出配额时的电子邮件通知。它也是基于 Windows 的,并具有简单的 GUI。
网络共享
这就是我遇到的问题。我目前在服务器上使用 Windows XP Pro SP2(是的,我知道这远非理想,但这是我目前唯一备用的 Windows 操作系统)。我无法使用内置的 Internet 连接共享,原因如下:
- 上游互联网路由器的 IP 为 192.168.0.1,与 ICS 冲突,我无法更改路由器设置。
- ICS 只能通过单个接口共享互联网连接,但我有四个。我尝试过桥接四个网卡,但带宽管理器无法看到四个单独的接口 - 它只能看到桥接。
我已经尝试设置双 DHCP DNS 服务器(并且在让客户端接收 DHCP 提供方面遇到了问题),但这仍然需要某种网关软件,而我一直无法找到。
我目前尝试使用 OpenVPN,为互联网 NIC 配备一个服务器,为四个网络分别配备一个单独的客户端。我的想法是,我可以将 OpenVPN TAP 设备桥接到每个 NIC,这意味着带宽管理器将控制来自桥接器而不是接口的流量。不过,我在这里没有取得太大进展——我以前从未使用过 OpenVPN。
问题
- 是否有一个 Windows 软件包可以满足我的所有需求?(我知道不太可能)
- 是否有一个 Windows 软件包可以在无需桥接的情况下在多个 NIC 之间共享互联网?
- 我的上述尝试是否可行?
- 拥有更新/服务器版本的 Windows 有帮助吗?
- 有没有非 Windows 的、易于使用的替代品?
答案1
为什么不使用路由器/防火墙和 Nat 来代替使用 Windows 计算机并执行 ICS?我建议使用类似普福斯。
pfSense 是一款开源防火墙,它能让你做很多你想做的事情。例如,
我想将互联网连接拆分到四个独立的网络之间。
实现此目的的方法是设置 NAT。您可以创建四个不同的 C 类范围 - 、、、192.168.1.0/24
。然后在防火墙规则中,仅允许这些网络与面向公众的接口通信。这将满足以下要求:192.168.2.0/24
192.168.3.0/24
192.168.4.0/24
这四个网络只能连接到互联网,而不能相互连接。
这里是一种可以帮助您做到这一点的资源。
为了满足这一要求:
我需要能够监控每个网络使用的带宽和数据量,并在必要时通知或控制。
pfSense 有很多已安装的监控软件,或可通过包安装获得。这将允许您仔细跟踪带宽使用情况。
最后,pfsense 有一个相当容易使用的 Web 界面。可能需要一点培训,但向父母展示如何使用它应该不难。
在网络设计方面,你可能想要这样的内容:
- 接口列表
- em0——公共接口(
192.0.43.10/16
) - em1-内部 1 (
192.168.1.1/24
) - em2-内部 2 (
192.168.2.1/24
) - em3-内部 3 (
192.168.3.1/24
) - em4-内部 4 (
192.168.4.1/24
)
- em0——公共接口(
- NAT
- 出站 Nat - pfsense 2.0 通常应该应用 NAT,以便离开防火墙的数据包将被源 nat 到它们离开的接口(
192.0.43.10/16
)。 - 如果你想配置这个外观这里。
- 出站 Nat - pfsense 2.0 通常应该应用 NAT,以便离开防火墙的数据包将被源 nat 到它们离开的接口(
- 防火墙规则
- 您要做的是仅启用允许不同网络离开防火墙的规则(pfSense 默认是有状态的,因此它会记住会话,因此您不需要返回的路由)
我知道这不是 Windows 解决方案,但它可能更容易设置和使用。希望有帮助!
参考:
http://doc.pfsense.org/index.php/How_can_I_monitor_bandwidth_usage%3F
http://doc.pfsense.org/index.php/Outbound_NAT