我有一个非标准的VM网络,这会引起路由问题。每个VM驻留在三个不同的子网(192.168.1.0/24
至192.168.3.0/24
)上,每个VM可以连接到其他每个VM,但只能通过一个子网。例如:VM1(192.168.*.1
)只能通过子网2(可以ping 192.168.*.2
)连接到VM2(192.168.2.2
),而VM3只能通过子网3(可以ping 192.168.3.2
)连接到VM2。
我想在VM1上写一些iptables规则(或类似规则),这样我就可以为到192.168.1.2
的本地流量提供一条“伪路由”,而该流量实际上是192.168.2.2
。有关如何执行此操作的任何想法?
ens2
具有到192.168.2.0/24
的路由,我可以只运行ip route add 192.168.1.2/32 dev ens2
,并且可以正常运行,假设ens2
另一端的设备实际上确实具有192.168.1.2
作为以下设备之一它的地址。