我应该如何设置 NAS 网络设置以隔离每个物理接口(1 和 2)上的 WAN 和 LAN 流量,从而最大化 LAN 流量速度?或者是否存在其他选项来实现此结果而无需对 LAN 客户端进行更改?
我有下一个家庭网络设置 - 带有 ISP 的 WAN 端口和一些 LAN 端口的路由器,带有两个端口的基于 Linux 的 NAS 和一些 PC。
┌────────┐
│ ISP │
└─┬──────┘
│
│ WAN port
┌─┴──────┐
│ Router │
└┬┬──────┴┐
││LAN ports
││ │
1 ││2 │
┌──────┴┴┐ ├──────┐
│ NAS │ │ PC │
└────────┘ └──────┘
我的路由器开箱即用 - LAN 使用 DHCP,LAN 连接使用动态 IP。而且它比较旧 - 不支持链路聚合 (IEEE 802.3ad)。两个接口的当前 NAS 网络设置如下模式 1(主动备份)(两个都连接,一个主动使用)在键处。
答案1
NAS 只有一个到路由器的活动连接(一个绑定),其中一部分由 NAS 本身占用(NAS 的 Internet 备份),其余由 LAN 客户端使用。并且,拥有两个独立通道以随时在 LAN“部分”实现全速,不受 WAN 活动的影响似乎是个好主意。
这实际上比你的问题更清楚。
要将流量流向 WAN 和 LAN 内(假设您的 NAS 存储能够跟上),您需要在 LAN 中设置两个不同的 IP 地址,并将两个接口标记为活动状态。当然,这仅在您的物理链路在使用过程中饱和时才有用。
第一个面向 WAN 的地址是您用于默认网关/路由的地址。如果您要公开服务,它也是您从路由器转发到的地址。
第二个面向 LAN 的地址是您用来本地访问 NAS 资源的地址。如果您有正确的 DNS,那么这就是您将 NAS 的主机名解析到的地址。如果没有正确的 DNS,您可能无法依赖广播解析,因此您应该将 NAS IP 和主机名放在主办方文件存储在本地电脑上。
使用第 2 层链路聚合需要您的路由器(或中间托管交换机)支持 LAG(LACP 或静态)。对于消费级路由器来说,这不太可能。此外,LAG 使用地址哈希在物理链路上分配流量,因此它有点随机,并且不太可能完全分离您的流量。
当然,为 WAN 端和 LAN 端流量设置单独的 IP 子网和 VLAN 是干净的方法,但您的路由器需要能够为此分离其网络层 LAN 接口 - 大多数消费级路由器仅使用单个 LAN 端接口并集成用于多个接口的交换机。使用如上所述的专用 IP 地址也应该可以解决问题。
答案2
根据您想要实现的目标,通常您应该通过为 NAS 上的不同端口分配不同的 IP 来做好准备。因此,如果您想通过端口 1 访问 NAS,则可以使用其分配的 IP 地址,如果您想通过端口 2 访问,则可以使用其 IP 地址。
如果 NAS“发起”与设备的连接(例如与互联网上的备份服务器),则需要在 NAS 本身上指定静态路由。例如,到 192.168.1.0/24(您的 LAN)的流量通过端口 1,其余流量通过端口 2。
另一种选择是,如果您的路由器有第二个网络(例如访客网络)的选项:为访客网络设置一个端口(包括默认网关),为您的 LAN 设置另一个端口(没有默认网关)。如果您的路由器没有访客网络,您可以使用第二个路由器来实现相同的目标(请注意,您不能在同一个 LAN 中使用 2 个 DHCP 服务器,您需要手动设置第二个服务器和 NAS 路由器上的端口)。