两个Linux服务器之间的桥接网络

Aft*_*nix 11 networking linux centos bridge

我需要设置以下网络架构:

                       Internet
                        ^   
+-----------------+     |          +------------------+
|  Centos6-1      |     |          |      Centos6-2   |
|      +---- eth0 + ----+          |                  |
| (br0)|          |                |                  |
|      +---- eth1 +----------------+ eth0             |
+-----------------+                +------------------+
                     ( cable connection )
Run Code Online (Sandbox Code Playgroud)

两个公共 IP 的配置如下:

  • **Centos6-1 的eth0eth1要配置为与 IP1 的网桥
  • Centos6-1可以通过IP1访问
  • 的eth0Centos6-2被配置为与IP2
  • 任何发往 IP2 的请求都会经过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 ****
Run Code Online (Sandbox Code Playgroud)

它会做我想要的吗?

Jan*_*rek 2

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

\n\n

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

\n\n
DEVICE=br0\nTYPE=Bridge\nBOOTPROTO=static\nDNS1=192.168.0.1\nGATEWAY=192.168.0.1\nIPADDR=192.168.0.100\nNETMASK=255.255.255.0\nONBOOT=yes\nSEARCH=\xe2\x80\x9dexample.com\xe2\x80\x9d\n
Run Code Online (Sandbox Code Playgroud)\n\n

并在ifcfg-eth0

\n\n
DEVICE=eth0\nHWADDR=00:1e:90:f3:f0:02\nONBOOT=yes\nTYPE=Ethernet\nIPV6INIT=no\nUSERCTL=no\nBRIDGE=br0\n
Run Code Online (Sandbox Code Playgroud)\n\n

ifcfg-eth1 类似。

\n\n

HWADDR 你必须有 eth0 的 MAC 地址。以太网1...

\n\n

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

\n