假设一个物理交换机连接了以下物理或虚拟节点(我们谈论的是实验室环境):
- “客户端”在 192.168.1.1,它向 192.168.1.2 发送请求
- “server1”在 192.168.1.2
- “server2”在 192.168.1.2(这个 IP 不是错误的)
- “控制器”在 192.168.1.100
目标是以“控制器”可以决定客户端是否必须与 server1 或 server2 一起使用的方式配置所有系统。也就是说,控制器中的命令必须修改网络,以便“客户端”在地址 192.168.1.2 处看到服务器 1 或服务器 2。
我正在考虑以下可能性:
- 使用 VLAN:VLAN 10(例如)将包含客户端和必须接收其请求的服务器。控制器应修改 server1 或 server2 中的哪一个属于 VLAN 10。
- 使用在控制器中创建的虚拟交换机:此虚拟交换机将连接客户端和与其相关的服务器。控制器必须连接/断开与虚拟交换机 server1 或 server2 的连接。
- 欺骗 ARP:在 server1 和 server2 中禁用 ARP 应答。控制器将回答对 192.168.1.2 的 ARP 查询,并给出 server1 或 server2 的地址作为回答。
- ...(其他选项)。
关于最常见/可行选项的任何提示?现有的相关软件?(所有机器都是 Linux 机器)。
澄清:
最终目标是在实验室中允许自动测试。例如,测试会话可以是:
- 从主映像克隆 server2。
- 将被测补丁应用到 server2
- 将流量路由到 server2
- 执行自动化测试
同时,客户端和/或服务器的其他克隆可能正在被其他测试会话使用。