我在两个不同的数据中心有两个linux服务器,使用以下IP:
Server1: 4.4.4.4 Server2: 8.8.8.8 and 8.8.8.9
我需要将所有通信从8.8.8.9(Server2)路由到4.4.4.4(Server1),但方式Server1会看到8.8.8.9作为本地IP。
所以如果我运行ifconfig我会得到:
eth0 4.4.4.4 eth0:1 8.8.8.9
有没有任何types的软件可以做到这一点?
谢谢。
额外细节
我试图做这个的原因有点复杂。 我将尽力总结。
我在服务器1和服务器2(目前是服务器1的中继)中有一个邮件服务器。
这个邮件服务器的日志是由一个软件(封闭的源代码,使其停止运行的公司)处理的,它为我工作的公司提供了一些有用的信息。 但它不能捕获中继邮件的数据。 也许一些缺less的领域/数据,我不知道。
我有两个select:
是。 您可以将任何IP地址分配给您pipe理的任何服务器。
ip addr add 8.8.8.9/32 dev eth0
这会做什么? 是。 它可能会破坏服务器2上server1和8.8.8.9之间的所有通信。 否则,在当前的configuration中,除了一个愚蠢,破坏和非标准的设置之外,你将不会获得任何东西。
你所要求的东西看起来很熟悉,VRRP( http://www.ietf.org/rfc/rfc3768.txt )用来分配一个IP地址给连接到共享路由器的两个节点(参见:同一个子网)。 这在Keepalived和LVS设置中很受欢迎。
考虑到这一点,在不同的数据中心build立故障转移的一般方法(我们知道不会中断互联网)是使用DNS作为故障转移机制。
你可以看看使用iptables来打包数据包,并将stream量redirect到127.0.0.1(或任意本地ip地址)