我们有一条数据馈送到单个 Linux 服务器 (CentOS 7)。我们需要此服务器将所有数据转发到具有相同子网的两个不同 VLAN。我们目前在服务器上运行的软件可以将数据镜像到两个不同的子网,但它不支持 VLAN(因为 VLAN 是由 Cisco 专有协议实现的),因此我们需要在操作系统级别配置服务器以将数据从两个单独的接口镜像出来。有没有办法配置 Linux 来执行此操作?(所有连接都是通过 TCP 的 IP)
一种解决方案是更改其中一个 VLAN 的子网,但是这可能会导致我们不希望出现的停机。
答案1
“两个不同的 VLAN,但有相同的子网”——如“IP 子网”?这会产生一个难以解决的路由问题。
如果您使用路由器转发到不同的 VLAN,则路由器需要将子网分成更小的子网,例如,将地址 192.168.1.3 和 192.168.1.5 分成 192.168.1.0/30 和 192.168.1.4/30。
如果您将 VLAN 直接连接到服务器,则需要对 NIC IP 绑定执行相同的操作。