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.
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
.