当前环境:
我们目前有 2 个远程站点,它们都有自己的 LAN 子网和托管在每个站点上的服务器。目前,每个站点都为客户端和服务器使用 1 个子网。两个站点通过 ISP 提供的 LAN 扩展直接相互连接。两个站点之间存在连接,服务器/客户端都可以相互通信。
问题:
当我们将虚拟服务器从一个站点迁移到另一个站点时,我们必须更改移动的每台服务器的 IP 地址以反映目标子网。我知道 DHCP 可以处理这个问题,但我想保持 IP 地址相同,无论服务器位于哪个站点。这也增加了迁移过程的步骤
是否可以在两个站点上创建一个具有相同子网信息的 VLAN 并将服务器放在该 VLAN 中?我知道如何为单个站点执行此操作,但是如果将 Server1 @ Site 1 (192.168.50.20) 移动到站点 2 会怎样?路由器如何知道将 Server1 的流量路由到哪里?静态路由只是将流量定向到网关,如果有 2 个具有相同网络配置的子网,如果该网关网络中不存在尝试路由流量的 IP,路由器如何知道将流量路由到哪里?
我们在每个站点使用 FortiGate 51E,在每个站点使用 FortiSwitch 248D。两种环境都有 ESXi 6.7 服务器。
下面是我想要的环境图片。
除非您完全迁移服务器子网,否则这是一个非常非常糟糕的主意。
您不希望您的路由模棱两可,需要繁琐的解决方法,例如 NAT、代理 ARP 等。在您的图表中,如果 192.168.50.10 想要与 192.168.50.20 通信 - 假设 /24 子网 - 它会假设正在与直接邻居通信并尝试 ARP 192.168.50.20。两台服务器都在不同的广播域中,这只是失败了。
您可以跨 LAN 扩展桥接服务器 VLAN,但同样,跨 WAN/VPN 扩展 L2 段是不好的做法(为了可管理性、可扩展性、弹性……)。
相反,请确保您的服务器始终由 DNS 名称引用,然后更改该名称后面的 IP 地址是轻而易举的事。