Linux:是否可以分配另一台服务器和networking上的IP?

我在两个不同的数据中心有两个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:

  1. 写一个新的软件(昂贵的)
  2. 能够分配服务器1中的IP,使其作为本地IP工作。 这样我就不必使用继电器了,旧的软件应该能正常处理日志。

是。 您可以将任何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作为故障转移机制。

如果由于某种原因,您需要stream量出现本地…

你可以看看使用iptables来打包数据包,并将stream量redirect到127.0.0.1(或任意本地ip地址)