| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| routage_dynamique [Le 15/07/2009, 16:29] – winnie31 | routage_dynamique [Le 11/09/2022, 12:17] (Version actuelle) – Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) moths-art |
|---|
| ====== Routage Dynamique sous Linux ====== | {{tag>Xenial réseau}} |
| | ---- |
| | |
| | ====== Routage Dynamique sous Linux avec Bird ====== |
| |
| |
| |
| 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. | 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 ne bouge pas, ce n'est dérangeant de le faire la 1er fois, mais si on ajoute des sous-réseaux réguliéremnet c'est un peu plus embêtant. Donc nous allons utiliser le soft [[http://bird.network.cz/|Bird]] (très peu de doc sur le net) pour mettre à jour automatiquement la table de routage de toutes les machines. | 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 [[https://bird.network.cz/|Bird]] (très peu de doc sur le net) pour mettre à jour automatiquement la table de routage de toutes les machines. |
| |
| | |
| Explication avec un schéma: | Explication avec un schéma: |
| |
| {{:reseau:schema_routage.png|}} | {{:reseau:schema_routage.png|}} |
| |
| |
| ===== Installer Bird ===== | ===== Installation ===== |
| |
| Il faut installer Bird sur la machine routeur et sur tous les postes qui veulent bénificier de la mise en à jour | 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, [[:tutoriel:comment_installer_un_paquet|installez le paquet]] **[[apt://bird|bird]]**. | de la table de routage, [[:tutoriel:comment_installer_un_paquet|installez le paquet]] **[[apt>bird]]**. |
| |
| |
| ===== Configuration Bird ===== | ===== Configuration ===== |
| |
| <note important>Il faut configurer le service Bird sur la machine routeur (serveur bird), puis mettre une configuration différente sur toutes les autres machines (client bird).</note> | <note important>Il faut configurer le service Bird sur la machine routeur (serveur bird), puis mettre une configuration différente sur toutes les autres machines (client bird).</note> |
| === Coté machine routeur === | === Coté machine routeur === |
| |
| Editer /etc/bird.conf | [[:tutoriel:comment_modifier_un_fichier|Editer]] **/etc/bird.conf** avec les [[:sudo|droits d'administration]] : |
| | <file /etc/bird.conf> |
| <code> | |
| protocol kernel { | protocol kernel { |
| persist; # Don’t remove routes on BIRD shutdown | persist; # Don’t remove routes on BIRD shutdown |
| interface “eth*”{ mode broadcast; }; | interface “eth*”{ mode broadcast; }; |
| } | } |
| </code> | </file> |
| |
| <note important>Il se peut que le service ne démarre pas tout seul. | Il se peut que le service ne démarre pas tout seul. |
| <code> | <code> |
| sudo /etc/init.d/bird start | sudo /etc/init.d/bird start |
| </code> | </code> |
| </note> | |
| |
| |
| === Coté client === | === Coté client === |
| |
| <note important>Dans notre exemple, nous nous plaçons sur une machine qui est dans le sous-réseau "192.168.160.1",donc il faut préciser dans notre fichier que nous voulons récupérer toutes les routes sauf la route pour le réseau local (192.168.1.160), car elle passe par un autre routeur.</note> | <note important>Dans notre exemple, nous nous plaçons sur une machine qui est dans le sous-réseau "192.168.160.0",donc il faut préciser dans notre fichier que nous voulons récupérer toutes les routes sauf la route pour le réseau local (192.168.160.0), car elle passe par un autre routeur.</note> |
| |
| |
| Editer /etc/bird.conf | [[:tutoriel:comment_modifier_un_fichier|Editer]] **/etc/bird.conf** avec les [[:sudo|droits d'administration]] : |
| | <file /etc/bird.conf> |
| <code> | |
| protocol kernel{ | protocol kernel{ |
| learn; | learn; |
| interface “eth*”{mode broadcast;}; | interface “eth*”{mode broadcast;}; |
| } | } |
| | </file> |
| | Il se peut que le service ne démarre pas tout seul. |
| | <code>sudo /etc/init.d/bird start |
| </code> | </code> |
| <note important>Il se peut que le service ne démarre pas tout seul. | |
| <code> | |
| sudo /etc/init.d/bird start | |
| </code> | |
| </note> | |
| |
| ====== Vérification ====== | |
| | ===== Vérification ===== |
| |
| Après quelques secondes, nous vérifions la table de routage (côté client). | Après quelques secondes, nous vérifions la table de routage (côté client). |