强制本地IP通信到外部接口
我有一台具有多个接口的机器,可以根据需要进行配置,例如: eth1:192.168.1.1 eth2:192.168.2.2 我想通过另一个接口转发所有发送到这些本地地址之一的流量。例如,到192.168.1.1处的iperf,ftp,http服务器的所有请求不仅应在内部进行路由,还应通过eth2转发(外部网络将负责将数据包重新路由到eth1)。 我尝试并查看了几个命令,例如iptables,ip route等...,但是没有任何效果。 我可以得到的最接近的行为是: ip route change to 192.168.1.1/24 dev eth2 它将在eth2上发送所有192.168.1.x,除了192.168.1.1仍在内部进行路由。可能然后我可以对eth1上定向到伪造的192.168.1.2的所有流量进行NAT转发,并在内部重新路由到192.168.1.1吗?我实际上在为iptables奋斗,但这对我来说太难了。 此设置的目的是在不使用两台PC的情况下进行接口驱动程序测试。 我正在使用Linux,但是如果您知道如何在Windows上使用它,那我就买! 编辑: 外部网络只是eth1和eth2之间的交叉电缆。假设我的机器上有一个http服务器。现在,我想从同一台计算机访问此服务器,但是我想强制TCP / IP通信通过此eth1 / eth2电缆。我应该如何为此配置接口?