Bridge

De The Linux Craftsman
Aller à la navigation Aller à la recherche
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Introduction

Le bridge permet de créer un "pont" entre deux interfaces réseaux pour qu'elles ne fassent plus qu'une. L’intérêt est de relier de manière transparente deux périphériques ou équipements et de pouvoir, par exemple, filtrer les paquets qui transitent entre ces deux entités.

Mise en œuvre

L'objectif final est d'avoir deux cartes physiques sur le même réseau logique.

Bridge example.png

Pré-requis

Tout d'abord, il nous faut un minimum de deux cartes réseaux et même une troisième pour pouvoir se connecter à la machine.

Les deux cartes n'ont pas besoin d'être du même type (eg. votre BOX ADSL fait un bridge entre le Wifi et son commutateur)

Installation

Le paquetage bridge-utils va nous permettre de réaliser cette tâche

# yum -y install bridge-utils

Création des fichiers d'interfaces

Cette étape va nous permettre de faire perdurer la configuration du bridge et, vous le savez déjà, tout se passe dans le dossier /etc/sysconfig/network-scripts

Nous allons créer un fichier ifcfg-br0 pour notre interface virtuelle (celle du bridge)

# vi /etc/sysconfig/network-scripts/ifcfg-br0

DEVICE=br0
TYPE=Bridge
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp

Puis, nous allons ajouter les interfaces eth0 et eth1 dans ce bridge

# vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
BRIDGE=br0

# vi /etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth1
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
BRIDGE=br0

Résultat

Maintenant, lorsque l'on affiche la configuration réseau de la machine, on peut s'apercevoir que les interfaces physiques n'ont plus aucune configuration logique

# ip a sh
1: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether de:b4:49:a5:3a:07 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::dcb4:49ff:fea5:3a07/64 scope link
       valid_lft forever preferred_lft forever
2: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 2e:f9:02:e5:f2:5c brd ff:ff:ff:ff:ff:ff
    inet6 fe80::2cf9:2ff:fee5:f25c/64 scope link
       valid_lft forever preferred_lft forever
3: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN
    link/ether 2e:f9:02:e5:f2:5c brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.20/16 brd 10.0.255.255 scope global br0
    inet6 fe80::2cf9:2ff:fee5:f25c/64 scope link
       valid_lft forever preferred_lft forever

Manipulation des bridges

La commande brctl permet de manipuler les bridges. Pour connaître son utilisation, je vous conseille de lire le cours sur les bridges