collega la rete tra due server Linux


11

Devo configurare la seguente architettura di rete:

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

Due IP pubblici devono essere configurati come segue:

  • eth0 ed eth1 di ** Centos6-1 devono essere configurati come bridge con IP1
  • È possibile accedere a Centos6-1 con IP1
  • eth0 di Centos6-2 è configurato con IP2
  • qualsiasi richiesta destinata a IP2 scorrerà attraverso Centos6-1

Come posso realizzare questa impresa?

Esiste un servizio in esecuzione nel secondo server. Questo servizio si legherà a IP2. cosa accadrà

Modificare:

Se nella casella 1 faccio quanto segue:

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

farebbe quello che voglio?


10
Visio? Chi ha bisogno di Visio? Non questo ragazzo! +1
MDMarra

1
Mettere diagrammi ASCII nelle tue domande è chiedere +1 gratis su ServerFault - benvenuto a bordo!
Kyle Smith,

1
Disegnato a mano è il nuovo diagramma ASCII del '12!
pfo,

se solo il mio superiore comprendesse il potere di ascii :)
Aftnix,

scorrerà attraverso Centos6-1 ma solo a livello di collegamento. un po 'come usare il Centos6-1 come switch di rete.
sybreon,

Risposte:


1

Secondo questo blog , puoi configurare bridge in CentOS in questo modo:

Devi aggiungere /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 nel ifcfg-eth0:

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

ifcfg-eth1 sarà simile.

HWADDR devi avere l'indirizzo MAC di eth0, resp. eth1 ...

Tra due server devi avere un cavo Ethernet crossover ...


2

Non è un ponte, quello che vuoi è un semplice inoltro NAT.

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

E lascia che le caselle comunichino usando una coppia internal_IP privata (internal_IP1, internal_IP2)


questo lascia i pacchetti alla lettera o modifica l'intestazione del pacchetto? Vado per il livello di collegamento perché voglio che i miei pacchetti siano intatti.
Aftnix,

Modifica l'IP di destinazione dei pacchetti in entrata e l'IP di origine dei pacchetti in uscita. Perché pensi che questo sia un problema?
adattamento
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.