给你一个建议:
双线机房,那么应该有两个IP,一个是网通的 IP1 一个是电信的 IP2
而且路由已经设置好了,访问电信的主机和网通的主机都是很快的。
电信主机A IPA 网通主机B IPB
现在目的是想A 访问 B 的 FTP 的时候速度能够很快。
iptables -t nat -A PREROUTING -s IPA -d IP2 -p tcp --dport 21 -j DNAT --to IPB:21
因为FTP的情况比较复杂,建议你设置一下FTP服务器的被动端口,然后在C机器上将被动端口也重新定向到IPB上。
同时,还必须做源地址变换
iptables -t nat -A POSTROUTING -d IPB -j SNAT --to IP1
这么做的原因是缺省情况下,A和B通信的时候C不是它们的路由节点。
如果只是用ftp服务,你可以开一个代理服务器。
如果你的A、B、C都是linux的机器的话,你可以直接开隧道就可以了。然后设置一下路由就可以了。
用 ip tunnel来增加一个gre隧道,类似于你在两台机器上增加了各增加了一个虚拟网卡,然后你想怎么设置就怎么设置了 :)