Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
|
routage_dynamique [Le 15/07/2009, 14:40] winnie31 |
routage_dynamique [Le 11/09/2022, 12:17] (Version actuelle) moths-art 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) |
||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== Routage Dynamique sous Linux ====== | + | {{tag>Xenial réseau}} |
| + | ---- | ||
| + | |||
| + | ====== Routage Dynamique sous Linux avec Bird ====== | ||
| Ligne 6: | Ligne 9: | ||
| 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 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 [[http://bird.network.cz/|Bird]] (très peu de doc sur le net) pour faire mettre à jour automatiquement la table de routage | + | 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. |
| - | de toutes les machines. | + | |
| - | Explication avec un schéma: | + | Explication avec un schéma: |
| + | {{:reseau:schema_routage.png|}} | ||
| + | ===== Pré-requis ===== | ||
| + | Normalement compatible avec toutes les versions d'Ubuntu ayant le paquet Bird disponible. | ||
| - | ===== Pré-requis ===== | ||
| Pour faire un routeur dynamique, il vous faut : | Pour faire un routeur dynamique, il vous faut : | ||
| Ligne 22: | Ligne 26: | ||
| - | ===== 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 faire une configuration sur la machine routeur (serveur bird), puis une configuration défé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 | ||
| Ligne 61: | Ligne 64: | ||
| interface “eth*”{ mode broadcast; }; | interface “eth*”{ mode broadcast; }; | ||
| } | } | ||
| - | </code> | + | </file> |
| - | <note>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>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.</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; | ||
| Ligne 101: | Ligne 102: | ||
| 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> | ||
| + | |||
| + | |||
| + | ===== Vérification ===== | ||
| + | |||
| + | Après quelques secondes, nous vérifions la table de routage (côté client). | ||
| + | |||
| + | <code> | ||
| + | route | ||
| + | </code> | ||
| + | <code> | ||
| + | 192.168.220.0 192.168.160.61 255.255.255.0 UG 0 0 0 eth0 | ||
| + | 192.168.160.0 * 255.255.255.0 U 0 0 0 eth0 | ||
| + | 192.168.110.0 192.168.160.61 255.255.255.0 UG 0 0 0 eth0 | ||
| + | link-local * 255.255.0.0 U 1000 0 0 eth0 | ||
| + | default router-network-local 0.0.0.0 UG 0 0 0 eth0 | ||
| + | </code> | ||
| + | |||
| + | |||
| + | 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 | ||
| + | |||
| + | ---- | ||
| + | |||
| + | //Contributeur principal : [[utilisateurs:winnie31]] et Patrice.// | ||