Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
routage_dynamique [Le 15/07/2009, 15:24] – winnie31 | routage_dynamique [Le 17/08/2017, 13:55] (Version actuelle) – mise en forme wiki L'Africain | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ---- | ||
+ | ====== Routage Dynamique sous Linux avec Bird ====== | ||
+ | |||
+ | |||
+ | Pour avoir les notions de routage, je vous conseille de lire cette page [[Routage]], | ||
+ | pour accéder aux différents sous réseaux. | ||
+ | |||
+ | Le but de cette documentation est d' | ||
+ | Quand le réseau est fixe, ce n'est pas dérangeant de paramétrer 1 fois la table de routage, mais si on ajoute des sous-réseaux régulièrement c'est un peu plus embêtant. Donc nous allons utiliser le logiciel [[http:// | ||
+ | |||
+ | |||
+ | Explication avec un schéma: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ===== Pré-requis ===== | ||
+ | |||
+ | Normalement compatible avec toutes les versions d' | ||
+ | |||
+ | |||
+ | Pour faire un routeur dynamique, il vous faut : | ||
+ | * Une machine routeur (voir [[Routage]]) | ||
+ | * Des machines dans les différents sous-réseaux | ||
+ | |||
+ | |||
+ | ===== Installation ===== | ||
+ | |||
+ | Il faut installer Bird sur la machine routeur et sur tous les postes qui veulent bénéficier de la mise à jour | ||
+ | de la table de routage, [[: | ||
+ | |||
+ | |||
+ | ===== Configuration ===== | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | === Coté machine routeur === | ||
+ | |||
+ | [[: | ||
+ | <file / | ||
+ | protocol kernel { | ||
+ | persist; | ||
+ | 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 / | ||
+ | </ | ||
+ | |||
+ | |||
+ | === Coté client === | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | |||
+ | [[: | ||
+ | <file / | ||
+ | protocol kernel{ | ||
+ | learn; | ||
+ | import all; | ||
+ | export all; | ||
+ | } | ||
+ | |||
+ | protocol device{ | ||
+ | } | ||
+ | |||
+ | protocol rip { | ||
+ | import filter { | ||
+ | if net ~ [ 192.168.160.0/ | ||
+ | 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. | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Vérification ===== | ||
+ | |||
+ | Après quelques secondes, nous vérifions la table de routage (côté client). | ||
+ | |||
+ | < | ||
+ | route | ||
+ | </ | ||
+ | < | ||
+ | 192.168.220.0 | ||
+ | 192.168.160.0 | ||
+ | 192.168.110.0 | ||
+ | link-local | ||
+ | default | ||
+ | </ | ||
+ | |||
+ | |||
+ | Donc en ajoutant un sous-réseau à la machine routeur, celle-ci nous mettra à jour notre table de routage sans aucune modification manuellement. | ||
+ | |||
+ | ===== Voir aussi ===== | ||
+ | |||
+ | * FIXME | ||
+ | |||
+ | ---- | ||
+ | |||
+ | // |