两台Linux服务器之间的桥接networking

我需要build立以下networking架构:

Internet ^ +-----------------+ | +------------------+ | Centos6-1 | | | Centos6-2 | | +---- eth0 + ----+ | | | (br0)| | | | | +---- eth1 +----------------+ eth0 | +-----------------+ +------------------+ ( cable connection ) 

两个公网IP被configuration如下:

  • ** Centos6-1的eth0eth1将被configuration为IP1的网桥
  • Centos6-1可以用IP1访问
  • Centos6-2的 eth0configuration了IP2
  • 任何发往IP2的请求都将stream经Centos6-1

我怎样才能完成这个壮举?

有一个服务在第二个服务器上运行。 该服务将绑定到IP2。 会发生什么

编辑:

如果我在box1中执行以下操作:

 brctl addbr br0 ifdown eth0 ifdown eth1 ifconfig eth0 0.0.0.0 up ifconfig eth1 0.0.0.0 up ifconfig br0 IP1 **** 

它会做我想要的吗?

    根据这个博客 ,你可以这样在CentOS下设置桥:

    你必须添加/etc/sysconfig/network-scripts/ifcfg-br0

     DEVICE=br0 TYPE=Bridge BOOTPROTO=static DNS1=192.168.0.1 GATEWAY=192.168.0.1 IPADDR=192.168.0.100 NETMASK=255.255.255.0 ONBOOT=yes SEARCH=”example.com” 

    而在ifcfg-eth0

     DEVICE=eth0 HWADDR=00:1e:90:f3:f0:02 ONBOOT=yes TYPE=Ethernet IPV6INIT=no USERCTL=no BRIDGE=br0 

    ifcfg-eth1会相似。

    HWADDR你必须有eth0的MAC地址, eth1的…

    在两台服务器之间,你必须有交叉以太网电缆…

    这不是桥接,你想要的是简单的NAT转发。

     iptables -t nat -A PREROUTING -i eth0 -d IP2 --to-destination internal_IP2 -j DNAT 

    让这些盒子使用私有的internal_IP对(internal_IP1,internal_IP2)进行通信