View previous topic :: View next topic |
Author |
Message |
Jamesbch Apprentice
![Apprentice Apprentice](/images/ranks/rank_rect_2.gif)
Joined: 30 Sep 2007 Posts: 185
|
Posted: Mon Mar 09, 2009 9:13 pm Post subject: [Route] Priorité des tables de routing [Résolu] |
|
|
Bonjour à tous,
Je travaille sur pas mal de choses en ce moment et je rencontre beaucoup de problèmes (j'essaie de d'éviter de passer dans la même rue et pourtant ils sont là). Bon trève de blague. J'ai à faire à un problème de réseau et plus particulièrement les tables route. Mon serveur ayant deux cartes ethernet avec deux ips distinctes mais sur le même réseau local (192.168.1.1/24), il a un problème de priorité des tables de routing.
Au démarrage du serveur c'est l'interface eth1 qui démarre en premier et ensuite la eth2. Du coup dans `route -n` je vois en premier l'interface eth1 qui prend le dessus sur eth2. Or je souhaite que ce soit eth2 qui prenne le dessus. Temporairement j'utilise un script le démarrage (/conf.d/local-start) pour remettre les règles voulues. J'aimerais faire ça proprement. J'ai vu qu'il existait l'outil `ip rule` qui pourrait résoudre mon problème ? Mais comment l'utiliser dans mon cas ?
Voici ma table `route -n` au démarrage (donc faussse !) :
Quote: | JServer ~ # route -n
Table de routage IP du noyau
Destination Passerelle Genmask Indic Metric Ref Use Iface
xx.xx.xx.xx 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth2
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
0.0.0.0 xx.xx.xx.xx 0.0.0.0 UG 0 0 0 ppp0
|
Le script qui corrige au démarrage :
Quote: | # Configure la priorite de la table route
# sinon pc inaccessible !!!
route del -net 192.168.1.0 netmask 255.255.255.0 dev eth2
route del -net 192.168.1.0 netmask 255.255.255.0 dev eth1
route add -net 192.168.1.0 netmask 255.255.255.0 dev eth1
route add -net 192.168.1.0 netmask 255.255.255.0 dev eth2
|
Lors du démarrage comme je l'ai dis c'est eth1 qui prend le dessus (à cause de l'ordre). Ce qui pose problème puisque plus aucun service ne fonctionne (SSH, Apache, DNS bref tout). J'ajouterai que les réseaux de eth1 et eth2 sont pourtant relié (j'arrive à pinger les deux interfaces). Si on peut régler la priorité des tables ce serait la solution la plus simple je pense.
Merci d'avance. _________________ Desktop: Gigabyte EX38-DS4, Intel Q9450 2.6 GHz, 4 GiB DDR2, Nnvidia GTX 285.
Home-Server: Gigabyte 945GCM-S2L, Intel E2180 2.2 GHz, 2 GiB DDR2, Intel 82945G.
Laptop: Asus 1215N, Atom D525 1.4 Ghz, 2 GiB, Intel + Ion2
Last edited by Jamesbch on Wed Mar 11, 2009 8:45 pm; edited 1 time in total |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
guilc Bodhisattva
![Bodhisattva Bodhisattva](/images/ranks/rank-bodhisattva.gif)
![](images/avatars/190892864153fcc64a2a920.jpg)
Joined: 15 Nov 2003 Posts: 3326 Location: Paris - France
|
Posted: Mon Mar 09, 2009 9:27 pm Post subject: |
|
|
la métrique est là pour ça : tu définis une métrique plus faible sur eth2 que sur eth1 pour la même route, et les paquets utiliseront la route de métrique la plus faible.
Donc si eth2 est down, ça passera par eth1, sinon, par eth2 qui aura une métrique plus faible que eth1 _________________ Merci de respecter les règles du forum.
Mon site perso : https://www.xwing.info
Mon PORTDIR_OVERLAY : https://gentoo.xwing.info ou layman -a xwing |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
-KuRGaN- Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/115143642345d96ac530f8b.jpg)
Joined: 05 Dec 2004 Posts: 1142 Location: Besançon (25) [FRANCE]
|
Posted: Tue Mar 10, 2009 7:23 am Post subject: |
|
|
guilc wrote: | Donc si eth2 est down, ça passera par eth1, sinon, par eth2 qui aura une métrique plus faible que eth1 |
Mais le bonding, c'est pas fait pour ça justement, ça évite de jouer avec la métrique non?
(Je sais pas pourquoi mais je crois que je suis en train d'en sortir une énorme là ) _________________ Knight Gent00 Industries RiDeR !!!! |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
nico_calais l33t
![l33t l33t](/images/ranks/rank_rect_4.gif)
![](images/avatars/143811908342e930d13bf3e.jpg)
Joined: 09 Jun 2005 Posts: 628 Location: Saint Julien en Genevois
|
Posted: Tue Mar 10, 2009 9:17 am Post subject: |
|
|
-KuRGaN- wrote: | guilc wrote: | Donc si eth2 est down, ça passera par eth1, sinon, par eth2 qui aura une métrique plus faible que eth1 |
Mais le bonding, c'est pas fait pour ça justement, ça évite de jouer avec la métrique non?
(Je sais pas pourquoi mais je crois que je suis en train d'en sortir une énorme là ) |
D'après wikipedia, le bonding sert à "fusionner" plusieurs interfaces pour obtenir un debit final plus elevé. C'est donc different du problème actuel. _________________ "Unix IS user friendly... It's just selective about who its friends are." Tollef Fog Heen tollef@add.no |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
-KuRGaN- Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/115143642345d96ac530f8b.jpg)
Joined: 05 Dec 2004 Posts: 1142 Location: Besançon (25) [FRANCE]
|
Posted: Tue Mar 10, 2009 9:21 am Post subject: |
|
|
Oui mais là il a ses deux interfaces sur le même réseaux, ce qui revient au même en fin de compte. De plus, il y a une notion de failover commune aux deux configurations.
Je ne vois pas très bien l'intérêt d'avoir deux interfaces sur le même réseaux à part pour du failover ou du load balancing.
Si quelqu'un pouvait m'éclairer. _________________ Knight Gent00 Industries RiDeR !!!! |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
nico_calais l33t
![l33t l33t](/images/ranks/rank_rect_4.gif)
![](images/avatars/143811908342e930d13bf3e.jpg)
Joined: 09 Jun 2005 Posts: 628 Location: Saint Julien en Genevois
|
Posted: Tue Mar 10, 2009 9:25 am Post subject: |
|
|
-KuRGaN- wrote: | Oui mais là il a ses deux interfaces sur le même réseaux, ce qui revient au même en fin de compte. De plus, il y a une notion de failover commune aux deux configurations.
Je ne vois pas très bien l'intérêt d'avoir deux interfaces sur le même réseaux à part pour du failover ou du load balancing.
Si quelqu'un pouvait m'éclairer. |
Bah la seule difference que je vois dans ce cas precis, c'est que seule la redondance est assurée. Les deux interfaces ne "s'allieront" pas pour obtenir une bande passante finale plus élevée. _________________ "Unix IS user friendly... It's just selective about who its friends are." Tollef Fog Heen tollef@add.no |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
Jamesbch Apprentice
![Apprentice Apprentice](/images/ranks/rank_rect_2.gif)
Joined: 30 Sep 2007 Posts: 185
|
Posted: Tue Mar 10, 2009 6:37 pm Post subject: |
|
|
Si j'ai deux interfaces pour le même réseau c'est parce que une interface sur le serveur s'occupe d'internet (Connexion PPPoE avec le routeur) et l'autre interface fait le pont entre les PC du réseau local et internet. Il arrive que j'enlève le cable reliant ces deux réseaux (1. Réseau du routeur (qui a un switch) et du serveur; 2. Réseau local avec les PCs clients et le serveur; Le cable est sur le switch du routeur et est relié au switch du réseau local 2). En ce moment j'ai le cable qui fait le pont, mais le but n'est pas d'avoir du taming mais juste d'avoir une priorité de l'interface eth2 par rapport à eth1 en tables routing.
Je vais regarder du côté de la métrique. Merci à vous.
PS: Voilà j'ai un peu regardé. Le problème est que je suis obliger de supprimer et de re-rajouter la route pour affecter un metric ??? N'y-a-il pas un fichier de config pour l'affecter au démarrage de l'interface proprement ? dans conf/net peut-être ? _________________ Desktop: Gigabyte EX38-DS4, Intel Q9450 2.6 GHz, 4 GiB DDR2, Nnvidia GTX 285.
Home-Server: Gigabyte 945GCM-S2L, Intel E2180 2.2 GHz, 2 GiB DDR2, Intel 82945G.
Laptop: Asus 1215N, Atom D525 1.4 Ghz, 2 GiB, Intel + Ion2 |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
guilc Bodhisattva
![Bodhisattva Bodhisattva](/images/ranks/rank-bodhisattva.gif)
![](images/avatars/190892864153fcc64a2a920.jpg)
Joined: 15 Nov 2003 Posts: 3326 Location: Paris - France
|
Posted: Wed Mar 11, 2009 8:06 am Post subject: |
|
|
Quote: | # grep metric /usr/share/doc/openrc/net.example
# Each module described below can set a default base metric, lower is
#metric_eth0="100"
#metric="100"
# tables you may have to set a global metric as the due to a simple read of
|
![Wink ;)](images/smiles/icon_wink.gif) _________________ Merci de respecter les règles du forum.
Mon site perso : https://www.xwing.info
Mon PORTDIR_OVERLAY : https://gentoo.xwing.info ou layman -a xwing |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
Jamesbch Apprentice
![Apprentice Apprentice](/images/ranks/rank_rect_2.gif)
Joined: 30 Sep 2007 Posts: 185
|
Posted: Wed Mar 11, 2009 8:46 pm Post subject: |
|
|
Merci, ça fonctionne ! _________________ Desktop: Gigabyte EX38-DS4, Intel Q9450 2.6 GHz, 4 GiB DDR2, Nnvidia GTX 285.
Home-Server: Gigabyte 945GCM-S2L, Intel E2180 2.2 GHz, 2 GiB DDR2, Intel 82945G.
Laptop: Asus 1215N, Atom D525 1.4 Ghz, 2 GiB, Intel + Ion2 |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|