我有两台服务器,它们之间有 3 个接口,都位于同一个 VLAN 上。
服务器 1:1 个网卡,1 个 IP 块 (/29),带子网255.255.255.248
服务器 2:2 个 NIC,2 个 IP 块(一个 /28,另一个 /29),具有不同的网关和不同的子网。/29 块的子网为255.255.255.248
,另一个为255.255.255.240
。目前,我在 NIC1(服务器 2 的)上添加了两个 IP 块和两个网关。
假设我想将 IP 从 NIC1 移动到 NIC2同一服务器- 服务器 2. 由于两个接口上都有来自同一块的 IP,因此我是否需要在两个 NIC 上添加与该 IP 相对应的网关?
现在,如果我想在两个之间移动 IP不同的服务器那么,我是否也需要添加相应的网关呢?
基本上我想要实现的目标是这样的:
服务器 1:原始 /29 块将保留在此处,来自服务器 2 的附加 IP 来自 /28 块 服务器 2:NIC1 - /28 块,NIC2 - 原始 /29 块
这是一个合乎逻辑且没有问题的设置吗?如果我在同一台机器上的两个不同接口上有两个不同的网关,我会收到以下错误:
Warning: Multiple default gateways are intended to provide redundancy to a single network (such as an intranet or the Internet). They will not function properly when the gateways are on two separate, disjoint networks (such as one on your intranet and one on the Internet). Do you want to save this configuration?
所有接口都需要互联网连接。
答案1
警告的原因是,如果您配置了多个 IP,例如 192.168.1.10 和 192.168.99.10,并且此网络上有两个路由器(192.168.1.1 和 192.168.99.1),那么全部响应将通过其中一个路由器发出,直到它无法响应(arp 无法解析)。
它不会平衡两者之间的流量。
这也会产生副作用,即从 192.168.1.1 路由器(假设公网 IP 为 123.123.1.1)进入的连接将从 192.168.99.1 路由器(假设公网 IP 为 123.123.99.1)出去,因此连接到 123.123.1.1 的人会收到来自 123.123.99.1 的响应 .... 即,它将无法工作。
您需要更智能的防火墙/路由器来完成此类事情。
如果您尝试实现冗余,那么如何在服务器之间移动 IP 可能并不重要。您有一个网络问题,而 Windows 并没有真正具备解决该问题的能力,最好不要尝试。入站和出站负载平衡/冗余网络设备并不昂贵,除非您使用高端设备,而且随着时间的推移,成本会降低。