Création d’un Bridge avec CentOS 4.2 ou Redhat Like

Cas rencontré

J’ai un serveur avec deux cartes réseaux qui va servir de NAS pour deux serveurs frontaux.

Ce serveur ayant deux cartes réseaux, je n’aurais pas besoin de switch pour les connecter au serveur avec deux ranges ips différents.

Cependant pour des raisons pratiques, je préfère avoir les deux serveurs frontaux sur le même réseau.

J’ai donc dû créer un Bridge sur le serveur NAS.

Les serveurs frontaux sont en 192.168.10.2 et 192.168.10.3.
Le serveur NAS est en 192.168.10.1.

Schéma du réseau

Mise en Œuvre

Activer l’autorisation de forwarder des paquets d’une interface à l’autre :

Pour, cela modifiez la ligne net.ipv4.ip_forward comme ceci :

net.ipv4.ip_forward = 1

Activez la modification par la commande sysctl -p

Créer le fichier /etc/sysconfig/network-scripts/ifcfg-br0 avec le contenu suivant :


DEVICE=br0
TYPE=Bridge
IPADDR=192.168.10.1
NETMASK=255.255.255.0
ONBOOT=yes

Ce Bridge est constitué des interfaces eth0 et eth1.

On modifie donc les fichiers /etc/sysconfig/network-scripts/ifcfg-eth[0 et 1] comme ceci :

-Le fichier /etc/sysconfig/network-scripts/ifcfg-eth0 :

DEVICE=eth0
TYPE=Ethernet
BRIDGE=br0
ONBOOT=yes

-Le fichier /etc/sysconfig/network-scripts/ifcfg-eth1 :

DEVICE=eth1
TYPE=Ethernet
BRIDGE=br0
ONBOOT=yes

Redémarrer le réseau avec la commande /etc/init.d/network restart .

Modification pratique

Le Bridge est fonctionnel avec cette configuration, mais j’ai un délai important entre le moment où je branche le câble réseau sur le serveur frontal et le moment où l’interface est active et où le ping passe correctement ( 10 sec environ ).

Ce délai peut être génant lors du boot des serveurs frontaux, car le NAS devra partager en NFS ses données avec les deux serveurs. Si ce délai est trop long, le NFS ne se monte pas correctement.

Pour résoudre, je vérifie que le Spanning Tree est désactivé et j’indique que le délai avant de passer le port actif est à 0.

Pour ce faire, je modifie le fichier /etc/sysconfig/network-scripts/ifcfg-br0 et j’ajoute les valeurs suivantes :


DELAY=0
STP=off

Redémarrer le réseau avec la commande /etc/init.d/network restart .

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.