Ceci est une ancienne révision du document !


Routage Dynamique sous Linux

Pour avoir les notions de routage, je vous conseille de lire cette page Routage, elle vous permettra d'avoir une machine routeur pour accéder aux différents sous réseaux.

Le but de cette documentation est d'éviter aux différents utilisateurs des sous-réseaux de mettre la table de routage à jour à la main. Quand le réseau est fixe, ce n'est dérangeant de le faire une fois, mais si on ajoute des sous-réseaux assez souvent c'est un peu plus embêtant. Donc nous allons utiliser le soft Bird (très peu de doc sur le net) pour faire mettre à jour automatiquement la table de routage de toutes les machines.

Explication avec un schéma:

Pour faire un routeur dynamique, il vous faut :

  • Une machine routeur (voir Routage)
  • Des machines dans les différents sous-réseaux

Il faut installer Bird sur la machine routeur et sur tous les postes qui veulent bénificier de la mise en à jour de la table de routage, installez le paquet bird.

Il faut faire une configuration sur la machine routeur (serveur bird), puis une configuration déférente sur toutes les autres machines (client bird).

Coté machine routeur

Editer /etc/bird.conf

protocol kernel {
persist;                # Don’t remove routes on BIRD shutdown
scan time 20;           # Scan kernel routing table every 20 seconds
export all;             # Default is export none

}

protocol device {
scan time 10;           # Scan interfaces every 10 seconds
}

protocol direct {
export all;
}

protocol rip {
export all;
import all;
port 1520;
authentication plaintext;
password “text”;
honor always;
interface “eth*”{ mode broadcast; };
}
Il se peut que le service ne démarre pas tout seul.
sudo /etc/init.d/bird start

Coté client

Je veux récupérer toutes les routes sauf la route pour mon réseau local (192.168.160.0), car elle passe par un autre routeur.

Editer /etc/bird.conf

protocol kernel{
learn;
import all;
export all;
}

protocol device{
}

protocol rip {
import filter {
if net ~ [ 192.168.160.0/24 ] then {   # Only remote networks
reject;
}
else accept;
};
#    export all;
port 1520;
authentication plaintext;
password “text”;
honor neighbor;
interface “eth*”{mode broadcast;};
}
Il se peut que le service ne démarre pas tout seul.
sudo /etc/init.d/bird start

Vérification

Après quelques secondes, nous allons vérifier si les routes sont écrites dans la table (côté client).

route
  • routage_dynamique.1247662140.txt.gz
  • Dernière modification: Le 15/07/2009, 14:49
  • par winnie31