puente de red entre dos servidores linux

11

Necesito configurar la siguiente arquitectura de red:

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

Se deben configurar dos IP públicas de la siguiente manera:

  • eth0 y eth1 de ** Centos6-1 deben configurarse como un puente con IP1
  • Se puede acceder a Centos6-1 con IP1
  • eth0 de Centos6-2 está configurado con IP2
  • cualquier solicitud destinada a IP2 fluirá a través de Centos6-1

¿Cómo puedo lograr esta hazaña?

Hay un servicio ejecutándose en el segundo servidor. Este servicio se unirá a IP2. lo que sucederá

Editar:

Si hago lo siguiente en el cuadro 1:

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

¿Haría lo que quiero?

Aftnix
fuente
10
Visio? ¿Quién necesita Visio? No este chico! +1
MDMarra
1
Poner diagramas ASCII en sus preguntas es pedir +1 gratis en ServerFault: ¡bienvenido a bordo!
Kyle Smith
1
¡Dibujado a mano es el nuevo diagrama ASCII del '12!
pfo
si solo mi superior entendiera el poder de ascii :)
Aftnix
fluirá a través de Centos6-1 pero solo en la capa de enlace. algo así como usar su Centos6-1 como un conmutador de red.
sybreon

Respuestas:

1

De acuerdo con este blog , puede configurar el puente en CentOS de esta manera:

Tienes que agregar /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”

Y en el ifcfg-eth0:

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

ifcfg-eth1 será similar.

HWADDR debe tener una dirección MAC de eth0, resp. eth1 ...

Entre dos servidores debe tener un cable Ethernet cruzado ...

Jan Marek
fuente
2

Eso no es puente, lo que quieres es un simple reenvío NAT.

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

Y deje que las cajas se comuniquen utilizando un par privado internal_IP (internal_IP1, internal_IP2)

Adaptador
fuente
¿Esto deja los paquetes al pie de la letra o modifica el encabezado del paquete? Voy por la capa de enlace porque quiero que mis paquetes estén intactos.
Aftnix
Cambia la IP de destino de los paquetes entrantes y la IP de origen de los paquetes salientes. ¿Por qué crees que esto es un problema?
Adaptr