ponte de rede entre dois servidores linux


11

Preciso configurar a seguinte arquitetura de rede:

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

Dois IPs públicos devem ser configurados da seguinte maneira:

  • eth0 e eth1 de ** Centos6-1 devem ser configurados como uma ponte com IP1
  • Centos6-1 pode ser acessado com IP1
  • eth0 do Centos6-2 é configurado com IP2
  • qualquer solicitação destinada ao IP2 fluirá através do Centos6-1

Como posso realizar esse feito?

Há um serviço em execução no segundo servidor. Este serviço será vinculado ao IP2. o que vai acontecer

Editar:

Se eu fizer o seguinte na caixa1:

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

faria o que eu quero?


10
Visio? Quem precisa do Visio? Não é esse cara! 1
MDMarra

1
Colocar diagramas ASCII em suas perguntas é pedir + 1s grátis no ServerFault - seja bem-vindo a bordo!
Kyle Smith

1
Desenhado à mão é o novo diagrama ASCII de '12!
Pfo 16/04

Se apenas meu superior compreendeu o poder de ascii :)
Aftnix

ele fluirá através do Centos6-1, mas apenas na camada de link. como usar o seu Centos6-1 como um comutador de rede.
sybreon

Respostas:


1

De acordo com este blog , você pode configurar a ponte no CentOS desta maneira:

Você precisa adicionar /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”

E no ifcfg-eth0:

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

O ifcfg-eth1 será semelhante.

HWADDR, você precisa ter o endereço MAC de eth0, resp. eth1 ...

Entre dois servidores, você precisa ter um cabo Ethernet cruzado ...


2

Isso não é uma ponte, o que você deseja é o encaminhamento NAT simples.

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

E deixe as caixas se comunicarem usando um par interno de IP interno (internal_IP1, internal_IP2)


isso deixa os pacotes literalmente ou modifica o cabeçalho do pacote? Estou indo para a camada de link, porque eu quero meus pacotes intactos.
Aftnix

Ele altera o IP de destino dos pacotes recebidos e o IP de origem dos pacotes de saída. Por que você acha que isso é um problema?
adaptr
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.