pont réseau entre deux serveurs linux


11

J'ai besoin de configurer l'architecture réseau suivante:

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

Deux adresses IP publiques doivent être configurées comme suit:

  • eth0 et eth1 de ** Centos6-1 doivent être configurés en tant que pont avec IP1
  • Centos6-1 est accessible avec IP1
  • eth0 de Centos6-2 est configuré avec IP2
  • toute demande destinée à IP2 passera par Centos6-1

Comment puis-je accomplir cet exploit?

Un service est en cours d'exécution sur le deuxième serveur. Ce service sera lié à IP2. ce qui va arriver

Éditer:

Si je fais ce qui suit dans 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 ****

ferait-il ce que je veux?


10
Visio? Qui a besoin de Visio? Pas ce mec! +1
— MDMarra

1
Mettre des diagrammes ASCII dans vos questions, c'est demander des +1 gratuits sur ServerFault - bienvenue à bord!
— Kyle Smith

1
Dessiné à la main est le nouveau diagramme ASCII de '12!
— pfo

si seulement mon supérieur comprenait le pouvoir d'ascii :)
— Aftnix

il circulera à travers Centos6-1 mais uniquement au niveau de la couche de liaison. un peu comme utiliser votre Centos6-1 comme commutateur réseau.
— sybreon

Réponses:


1

Selon ce blog , vous pouvez configurer le pont sous CentOS de cette manière:

Vous devez ajouter /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”

Et dans le ifcfg-eth0:

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

ifcfg-eth1 sera similaire.

HWADDR vous devez avoir l'adresse MAC de eth0, resp. eth1 ...

Entre deux serveurs, vous devez avoir un câble Ethernet croisé ...


2

Ce n'est pas un pont, ce que vous voulez, c'est un transfert NAT simple.

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

Et laissez les boîtes communiquer en utilisant une paire privée internal_IP (internal_IP1, internal_IP2)


est-ce que cela laisse les paquets textuellement ou modifie l'en-tête des paquets? Je vais pour la couche liaison parce que je veux que mes paquets soient intacts.
— Aftnix du

Il modifie l'IP de destination des paquets entrants et l'IP source des paquets sortants. Pourquoi pensez-vous que c'est un problème?
— adaptr
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.